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 相关文章推荐
Python简单计算文件夹大小的方法
Jul 14 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
详解Python map函数及Python map()函数的用法
Nov 16 Python
python2.7和NLTK安装详细教程
Sep 19 Python
Python 忽略warning的输出方法
Oct 18 Python
python提取具有某种特定字符串的行数据方法
Dec 11 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
python numpy存取文件的方式
Apr 01 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
Pycharm修改python路径过程图解
May 22 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
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
自己实现string的substring方法 人民币小写转大写,数字反转,正则优化
2012/09/02 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[49:35]KG vs SECRET 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
Python 数据结构之队列的实现
2017/01/22 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python 使用openpyxl读取excel数据
2021/02/18 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
如何清空Session
2015/02/23 面试题
天地会口号
2014/06/17 职场文书
通知范文怎么写
2015/04/16 职场文书
在校学生证明格式
2015/06/24 职场文书
2016年教代会开幕词
2016/03/04 职场文书
MySQL查询学习之基础查询操作
2021/05/08 MySQL
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
Python编写nmap扫描工具
2021/07/21 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers