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新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python模块结构与布局操作方法实例分析
Jul 24 Python
使用Python实现windows下的抓包与解析
Jan 15 Python
Python基础教程之利用期物处理并发
Mar 29 Python
Django框架多表查询实例分析
Jul 04 Python
浅析Python3中的对象垃圾收集机制
Jun 06 Python
Python3批量生成带logo的二维码方法
Jun 24 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
浅谈盘点5种基于Python生成的个性化语音方法
Feb 05 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
Python Django获取URL中的数据详解
Nov 01 Python
Python批量解压&压缩文件夹的示例代码
Apr 04 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHP+MySQL5.0中文乱码解决方法
2006/11/20 PHP
PHP 验证码的实现代码
2011/07/17 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery通过ajax快速批量提交表单数据
2016/10/25 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
layui导出所有数据的例子
2019/09/10 Javascript
python发布模块的步骤分享
2014/02/21 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
司机的工作范围及职责
2013/11/13 职场文书
商务助理岗位职责
2013/11/13 职场文书
绩效工资分配方案
2014/01/18 职场文书
大家检讨书5000字
2014/02/03 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
房屋租房协议书范本
2014/12/04 职场文书
研究生毕业论文导师评语
2014/12/31 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
欢送会主持词
2015/07/01 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
话题作文之诚信
2019/11/28 职场文书
Canvas如何做个雪花屏版404的实现
2021/09/25 HTML / CSS
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang