Python常见字符串操作函数小结【split()、join()、strip()】


Posted in Python onFebruary 02, 2018

本文实例讲述了Python常见字符串操作函数。分享给大家供大家参考,具体如下:

str.split(' ')

1.按某一个字符分割,如‘.'

>>> s = ('www.google.com')
>>> print(s)
www.google.com
>>> s.split('.')
['www', 'google', 'com']

2.按某一个字符分割,且分割n次。如按‘.'分割1次;参数maxsplit位切割的次数

>>> s = 'www.google.com'
>>> s
'www.google.com'
>>> s.split('.', maxsplit=1)
['www', 'google.com']

3.按某一字符串分割。如:‘||'

>>> s = 'WinXP||Win7||Win8||Win8.1'
>>> s
'WinXP||Win7||Win8||Win8.1'
>>> s.split('||')
['WinXP', 'Win7', 'Win8', 'Win8.1']
>>>

' '.join(str)

Python中有join()os.path.join()两个函数,具体作用如下:

join():    连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
os.path.join():  将多个路径组合后返回

对序列进行操作(分别使用' '与':'作为分隔符)

>>> seq1 = ['hello','good','boy','doiido']
>>> print ' '.join(seq1)
hello good boy doiido
>>> print ':'.join(seq1)
hello:good:boy:doiido

对字符串进行操作

>>> seq2 = "hello good boy doiido"
>>> print ':'.join(seq2)
h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

对元组进行操作

>>> seq3 = ('hello','good','boy','doiido')
>>> print ':'.join(seq3)
hello:good:boy:doiido

对字典进行操作

>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}
>>> print ':'.join(seq4)
boy:good:doiido:hello

合并目录

>>> import os
>>> os.path.join('/hello/','good/boy/','doiido')
'/hello/good/boy/doiido'

str.strip()

声明:s为字符串,rm为要删除的字符序列

s.strip(rm)        删除s字符串中开头、结尾处,位于 rm删除序列的字符;
s.lstrip(rm)       删除s字符串中开头处,位于 rm删除序列的字符;
s.rstrip(rm)       删除s字符串中结尾处,位于 rm删除序列的字符;

1. 当rm为空时,默认删除空白符(包括'\n', '\r',  '\t',  ' ')

例如:

>>> a = '123abc'
>>> a.strip('21')
'3abc'  结果是一样的
>>> a.strip('12')
'3abc'

2.这里的rm删除序列是只要边(开头或结尾)上的字符在删除序列内,就删除掉。

例如 :

>>> a = '123abc'
>>> a.strip('21')
'3abc'  结果是一样的
>>> a.strip('12')
'3abc'

更多关于Python相关内容可查看本站专题:《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Django项目中model的数据处理以及页面交互方法
May 30 Python
python实现石头剪刀布程序
Jan 20 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python PIL图片添加字体的例子
Aug 22 Python
python线程的几种创建方式详解
Aug 29 Python
python中几种自动微分库解析
Aug 29 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python3操作读写CSV文件使用包过程解析
Apr 10 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
tensorflow中next_batch的具体使用
Feb 02 #Python
Python输出各行命令详解
Feb 01 #Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 #Python
Python实现的视频播放器功能完整示例
Feb 01 #Python
Python线性回归实战分析
Feb 01 #Python
Python使用matplotlib简单绘图示例
Feb 01 #Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 #Python
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
php+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
Node.js编程中客户端Session的使用详解
2015/06/23 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
js实现的奥运倒计时时钟效果代码
2015/12/09 Javascript
探讨JavaScript语句的执行过程
2016/01/28 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
Python中操作mysql的pymysql模块详解
2016/09/13 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python版中国省市经纬度
2020/02/11 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
HTML5 本地存储实现购物车功能
2017/09/07 HTML / CSS
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
《和我们一样享受春天》教学反思
2014/02/07 职场文书
《狼和小羊》教学反思
2014/04/20 职场文书
大学生党员承诺书
2014/05/20 职场文书
殡葬服务心得体会
2014/09/11 职场文书
出国留学单位推荐信
2015/03/26 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang