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基于动态规划算法解决01背包问题实例
Dec 06 Python
python中set()函数简介及实例解析
Jan 09 Python
python使用代理ip访问网站的实例
May 07 Python
python smtplib模块自动收发邮件功能(一)
May 22 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python实现删除某列中含有空值的行的示例代码
Jul 20 Python
python 将列表里的字典元素合并为一个字典实例
Sep 01 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
python使用pygame创建精灵Sprite
Apr 06 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
php2html php生成静态页函数
2008/12/08 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
php通过排列组合实现1到9数字相加都等于20的方法
2015/08/03 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
解决php 处理 form 表单提交多个 name 属性值相同的 input 标签问题
2017/05/11 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
运动检测ViBe算法python实现代码
2018/01/09 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Pytorch释放显存占用方式
2020/01/13 Python
python super函数使用方法详解
2020/02/14 Python
Python sorted对list和dict排序
2020/06/09 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
大四学生思想汇报
2014/01/13 职场文书
蜜蜂引路教学反思
2014/02/04 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
2014年库房工作总结
2014/11/26 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server