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中的类,对象,方法,属性
Sep 11 Python
Pyspider中给爬虫伪造随机请求头的实例
May 07 Python
python3安装speech语音模块的方法
Dec 24 Python
利用python在大量数据文件下删除某一行的例子
Aug 21 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
Selenium使用Chrome模拟手机浏览器方法解析
Apr 10 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
Apr 16 Python
python中sort sorted reverse reversed函数的区别说明
May 11 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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的引用原因分析
2012/09/06 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
Laravel 框架路由原理与路由访问实例分析
2020/04/14 PHP
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
JS获取图片lowsrc属性的方法
2015/04/01 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
vue-router单页面路由
2017/06/17 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
Vue的编码技巧与规范使用详解
2019/08/28 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
[01:05]主宰至宝剑心之遗
2017/03/16 DOTA
详解在Python程序中自定义异常的方法
2015/10/16 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Django 模型类(models.py)的定义详解
2019/07/19 Python
django认证系统 Authentication使用详解
2019/07/22 Python
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
求职者应聘的自我评价
2013/10/16 职场文书
cf收人广告词
2014/03/14 职场文书
超市商业计划书
2014/05/04 职场文书
支部鉴定材料
2014/06/02 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
销售员岗位职责
2015/02/10 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
PostgreSQL怎么创建分区表详解
2022/06/25 PostgreSQL