标签:教程 aij Python amb cd split 分隔符 aef gh
方法一:连续使用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])
标签:教程,aij,Python,amb,cd,split,分隔符,aef,gh 来源: https://blog.csdn.net/qdPython/article/details/120492344
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。