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标准算法实现数组全排列的方法
Mar 17 Python
Python文件去除注释的方法
May 25 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
python字符串常用方法
Jun 14 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
Django实现发送邮件找回密码功能
Aug 12 Python
Python爬取豆瓣视频信息代码实例
Nov 16 Python
Python运行异常管理解决方案
Mar 09 Python
Python如何在bool函数中取值
Sep 21 Python
几款Python编译器比较与推荐(小结)
Oct 15 Python
python基于爬虫+django,打造个性化API接口
Jan 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
php4的session功能评述(二)
2006/10/09 PHP
php的memcached客户端memcached
2011/06/14 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php日志函数error_log用法实例分析
2019/09/23 PHP
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
微信小程序自定义toast组件的方法详解【含动画】
2019/05/11 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
python分割和拼接字符串
2013/11/01 Python
Python使用matplotlib绘制动画的方法
2015/05/20 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python实现按行分割文件
2019/07/22 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
10个顶级Python实用库推荐
2021/03/04 Python
Foot Locker英国官网:美国知名运动产品零售商
2019/02/21 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
施惠特软件测试面试题以及笔试题
2015/05/13 面试题
软件测试工程师面试问题精选
2016/10/28 面试题
教师个人读书活动总结
2014/07/08 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
慰问信格式
2015/02/14 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Python echarts实现数据可视化实例详解
2022/03/03 Python
Go语言grpc和protobuf
2022/04/13 Golang