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通过websocket与js客户端通信示例分析
Jun 25 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
Python对切片命名的实现方法
Oct 16 Python
Python拼接字符串的7种方法总结
Nov 01 Python
对python中dict和json的区别详解
Dec 18 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
Python3 字典dictionary入门基础附实例
Feb 10 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
Python first-order-model实现让照片动起来
Jun 25 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中使用Oracle数据库(3)
2006/10/09 PHP
php+mysql开源XNA 聚合程序发布 下载
2007/07/13 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHPExcel简单读取excel文件示例
2016/05/26 PHP
PHP flush 函数使用注意事项
2016/08/26 PHP
详解Yii2.0 rules验证规则集合
2017/03/21 PHP
详解使用php调用微信接口上传永久素材
2017/04/11 PHP
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
[05:00]TI9战队采访 - Royal Never Give Up
2019/08/20 DOTA
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
详解Python中的循环语句的用法
2015/04/09 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python解析Excle文件中的数据方法
2018/10/23 Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
2019/03/23 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python迭代器常见用法实例分析
2019/11/22 Python
Pandas读取csv时如何设置列名
2020/06/02 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
潘多拉珠宝美国官方网站:Pandora US
2020/06/18 全球购物
酒店管理自荐信
2013/10/23 职场文书
学雷锋志愿服务月活动总结
2014/03/09 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
高中家长意见怎么写
2015/06/03 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫