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中的Queue与多进程
Aug 25 Python
利用pyinstaller将py文件打包为exe的方法
May 14 Python
python修改txt文件中的某一项方法
Dec 29 Python
linux查找当前python解释器的位置方法
Feb 20 Python
python的turtle库使用详解
May 10 Python
numpy.linspace函数具体使用详解
May 27 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
Python学习笔记之While循环用法分析
Aug 14 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
解决pytorch下出现multi-target not supported at的一种可能原因
Feb 06 Python
Python调用SMTP服务自动发送Email的实现步骤
Feb 07 Python
使用python创建股票的时间序列可视化分析
Mar 03 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判断图片格式的七种方法小结
2013/06/03 PHP
PHP访问数据库集群的方法小结
2016/03/14 PHP
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
jquery ajax双击div可直接修改div中的内容
2016/03/04 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
每个程序员都需要学习 JavaScript 的7个理由小结
2016/09/03 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
react学习笔记之state以及setState的使用
2017/12/07 Javascript
webpack+react+antd脚手架优化的方法
2018/04/02 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Python爬虫框架scrapy实现的文件下载功能示例
2018/08/04 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
css3编写浏览器背景渐变背景色的方法
2018/03/05 HTML / CSS
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Banggood官网:面向全球客户的综合商城
2017/04/19 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
信用卡工资证明格式
2014/09/13 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android