第一个问题:
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']