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 break语句详解
Mar 11 Python
Python新手实现2048小游戏
Mar 31 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
windows下添加Python环境变量的方法汇总
May 14 Python
Python高级用法总结
May 26 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
浅谈python函数调用返回两个或多个变量的方法
Jan 23 Python
python中的Elasticsearch操作汇总
Oct 30 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
Apr 16 Python
python实现的人脸识别打卡系统
May 08 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 7中不要做的10件事
2016/09/18 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
js ondocumentready onmouseover onclick onmouseout 样式
2010/07/22 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jquery的flexigrid无法显示数据提示获取到数据
2013/07/19 Javascript
jquery设置元素的readonly和disabled的写法
2013/09/22 Javascript
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
python3设计模式之简单工厂模式
2017/10/17 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python matplotlib绘制饼状图功能示例
2019/09/10 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python中Selenium库使用教程详解
2020/07/23 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
Css3圆角边框制作代码
2015/11/18 HTML / CSS
CSS 3.0 结合video视频实现的创意开幕效果
2020/06/01 HTML / CSS
次世代生活态度:Hypebeast
2018/07/05 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
老公婚前保证书
2015/02/28 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL