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批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python 私有函数的实例详解
Sep 11 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
快速了解Python中的装饰器
Jan 11 Python
Python用 KNN 进行验证码识别的实现方法
Feb 06 Python
对Python3使运行暂停的方法详解
Feb 18 Python
python pip源配置,pip配置文件存放位置的方法
Jul 12 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
Python如何实现定时器功能
May 28 Python
Pandas中DataFrame交换列顺序的方法实现
Dec 14 Python
python脚本框架webpy的url映射详解
Nov 20 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
几种显示数据的方法的比较
2006/10/09 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
使用php+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
Jquery常用技巧收集整理篇
2010/11/14 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
2017/05/11 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
2018/08/30 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
Python安装第三方库的3种方法
2015/06/21 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
2016/06/29 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
基于python实现雪花算法过程详解
2019/11/16 Python
python绘制随机网络图形示例
2019/11/21 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
什么是方法的重载
2013/06/24 面试题
培训讲师邀请函
2014/01/10 职场文书
体育教师自我鉴定
2014/02/12 职场文书
宣传标语大全
2014/07/01 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2015年春节标语口号
2014/12/09 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
责任书范本大全
2015/05/11 职场文书
美容院员工规章制度
2015/08/05 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
一文教你快速生成MySQL数据库关系图
2022/06/28 Redis