【Python教程】两种方法教你拆分含有多种分隔符的字符串
2021/9/26 17:10:53
本文主要是介绍【Python教程】两种方法教你拆分含有多种分隔符的字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
方法一:连续使用str.spilt()方法,每次处理一种分隔符;
str.split()方法的应用:按某一种分隔符分割字符串;
#不能用单词字符进行分割(字母、数字、下划线)
A、str.split()的用法
#此处是str.spilt(),而不是re.spilt()
s = 'ab, cd,; aef;,; gh;aij|kl|amb\t op\tqr' s1 = s.split() #A、默认状态按空格进行分割; print(s1) #输出:['ab,', 'cd,;', 'aef;,;', 'gh;aij|kl|amb', 'op', 'qr'] s2 = s.split(',') #B、按某一符号进行分割 print(s2) #输出:['ab', ' cd', '; aef;', '; gh;aij|kl|amb\t op\tqr']
B、代码
''' 学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' def mysplit(s, ds): res = [s] for d in ds: t = [] #t.extend(x.split(d)):此处,extend将x.aplit(d)返回的结果的元素,添加到t中 [t.extend(x) for x in map(lambda x: x.split(d), res)] res = t #去除空列表里的空字符串 return [x for x in res if x] s = 'ab,cd,;aef;,;gh;aij|kl|amb\top\tqr' print(mysplit(s, ';,|\t'))#
方法二:使用正则表达式的re.split()方法,一次性拆分字符串(更快捷方便)
import re s = 'ab,cd,;aef;,;gh;aij|kl|amb\top\tqr' s1 = re.split('[,;|\t]*', s) #去除s1中的空字符串 print([x for x in s1 if x])
这篇关于【Python教程】两种方法教你拆分含有多种分隔符的字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14获取参数学习:Python编程入门教程
- 2024-11-14Python编程基础入门
- 2024-11-14Python编程入门指南
- 2024-11-13Python基础教程
- 2024-11-12Python编程基础指南
- 2024-11-12Python基础编程教程
- 2024-11-08Python编程基础与实践示例
- 2024-11-07Python编程基础指南
- 2024-11-06Python编程基础入门指南
- 2024-11-06怎么使用python 计算两个GPS的距离功能-icode9专业技术文章分享