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时区设置方法与pytz查询时区教程
Nov 27 Python
详解Python函数作用域的LEGB顺序
May 14 Python
Python中operator模块的操作符使用示例总结
Jun 28 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
对Python中gensim库word2vec的使用详解
May 08 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Python线程同步的实现代码
Oct 03 Python
python爬虫 正则表达式解析
Sep 28 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
python切片作为占位符使用实例讲解
Feb 17 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php使用curl模拟登录后采集页面的例子
2013/11/04 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
element-ui组件中input等的change事件中传递自定义参数
2019/05/22 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现求最大公约数及判断素数的方法
2015/05/26 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
在python里协程使用同步锁Lock的实例
2019/02/19 Python
python多进程读图提取特征存npy
2019/05/21 Python
python tkinter实现屏保程序
2019/07/30 Python
python中return不返回值的问题解析
2020/07/22 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
海量信息软件测试笔试题
2015/08/08 面试题
感动中国何玥观后感
2015/06/02 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书