位置: 编程技术 - 正文
推荐整理分享Python中字符串的处理技巧分享(Python中字符串的索引),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python中字符串的基本操作,Python中字符串的定界符,python中字符串的下标,python中字符串的基本操作,Python中字符串的比较,python中字符串的切片,python中字符串的下标,python中字符串的下标,内容如对您有帮助,希望把文章链接给更多的朋友!
一、如何拆分含有多种分隔符的字符串?
实际案例
我们要把某个字符串依据分隔符号拆分不同的字符段,该字符串包含多种不同的分隔符,例如:
其中<,>,<;>,<|>,<t>都是分隔符,如何处理?
解决方案
连续使用split()方法,每次处理一种分隔符
使用正则表达式的re.split()方法,一次性拆分字符串
二、如何判断字符串a是否以字符串b开头或结尾?
实际案例
如某目录有如下文件:
现在需要给.sh和.py结尾的文件夹上可执行权限
解决方案
使用字符串的startswith()和endswith()方法
三、如何调整字符串中文本的格式?
实际案例
某软件的日志文件,其中日期格式为yyy-mm-dd:
需要把其中日期改为美国日期的格式mm/dd/yyy, -- --> //,要如何处理?
解决方案
使用正则表达式re.sub()方法做字符串替换
利用正则表达式的捕获组,捕获每个部分内容,在替换字符串中各个捕获组的顺序。
四、如何将多个小字符串拼接成一个大的字符串?
实际案例
在设计某网络程序时,我们自定义了一个基于UDP的网络协议,按照固定次序向服务器传递一系列参数:
在程序中我们将各个参数按次序收集到列表中:
最终我们要把各个参数拼接成一个数据包进行发送:
解决方案
迭代列表,连续使用'+'操作依次拼接每一个字符串
使用str.join()方法,更加快速的拼接列表中所有字符串
如果列表中有数字,可以使用生成器进行转换:
五、如何对字符串进行左, 右, 居中对齐?
实际案例
某个字典中存储了一系列属性值:
在程序中,我们想以以下格式将其内容输出,如何处理?
解决方案
使用字符串的str.ljust() , str.rjust,str.cente()进行左右居中对齐
使用format()方法,传递类似'<','>','^'参数完成同样任务
六、如何去掉字符串中不需要的字符?
实际案例
过滤掉用户输入卡后多余的空白字符: anshengm.com@gmail.com
过滤某windows下编辑文本中的'r': hello wordrn
去掉文本中的unicode组合符号(音调): ‘ni hao, chi fan'
解决方案
字符串strip() , lstrip(),rstrip()方法去掉字符串两端字符
删除某个固定位置的字符,可以使用切片+拼接的方法
字符串的replace()方法或正则表达式re.sub()删除任意位置字符
使用re.sub()删除多个
字符串translate()方法,可以同时删除多种不同字符
总结
标签: Python中字符串的索引
本文链接地址:https://www.jiuchutong.com/biancheng/385354.html 转载请保留说明!上一篇:Python中对象迭代与反迭代的技巧总结(python迭代类型)
友情链接: 武汉网站建设