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常用模块介绍
Nov 21 Python
Python创建系统目录的方法
Mar 11 Python
Python的设计模式编程入门指南
Apr 02 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
python写日志封装类实例
Jun 28 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
python实现人机猜拳小游戏
Feb 03 Python
python读写文件write和flush的实现方式
Feb 21 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股票报价的类
2009/05/15 PHP
php eval函数一句话木马代码
2015/05/21 PHP
两种php去除二维数组的重复项方法
2015/11/04 PHP
PHP正则表达式匹配替换与分割功能实例浅析
2017/02/04 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
BootStrap的Datepicker控件使用心得分享
2016/05/25 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
Django CBV类的用法详解
2019/07/26 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
大学四年学习的自我评价分享
2013/12/09 职场文书
如何写你的创业计划书
2014/01/07 职场文书
数学系个人求职信范文
2014/01/30 职场文书
学校校庆演讲稿
2014/05/22 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
MySQL读取JSON转换的方式
2022/03/18 MySQL
我收到了德劲DE1107
2022/04/05 无线电