关于python的字符串分割问题

第一个问题:

Python中字符串自带的split方法一次只能使用一个字符对字符串进行分割,但是python的正则模块则可以实现多个字符分割

import re
list1 = re.split('_|#|\|','this_is#a|test')
print(list1)

结果是:

['this', 'is', 'a', 'test']

第二个问题:

字符串被多个不同长度的空白分割,我需要把空格去掉,留下有用的信息形成一个列表,这个问题有两种解决办法:

1.split()函数默认可以按空格分割

str1 = " I miss my      old account "
str1.split()

结果:

['I', 'miss', 'my', 'old', 'account']

如果写成split(" "),则会出现很多空字符,如下:

str1 = " I miss my     old account "
str1.split(" ")

结果:

['', 'I', 'miss', 'my', '', '', '', '', 'old', 'account', '']

2.可以用filter函数对split(“ ”)进行过滤

str1 = " I miss my     old account "
list1 = filter(None, str1.split(" "))
print(list(list1))

结果:

['I', 'miss', 'my', 'old', 'account']

猜你喜欢

转载自blog.csdn.net/a857553315/article/details/85061724
今日推荐