关键字:split,re.split
split举例
line = " asdf dfsdf; adfefd, fefdd,adfdf, foo "
# 默认以空格作为分隔符
print(line.split())
# 指定分隔符
print(line.split("df"))
# 指定分割次数,分割2次,则返回三段
print(line.split(maxsplit=2))
# 结果
"""
['asdf', 'dfsdf;', 'adfefd,', 'fefdd,adfdf,', 'foo']
[' as', ' ', 's', '; a', 'efd, fefdd,a', '', ', foo ']
['asdf', 'dfsdf;', 'adfefd, fefdd,adfdf, foo ']
"""
split的缺点在于只能根据某个或某些字符进行分割,若要实现按照空格、分号及逗号进行分割,则需要使用re.split函数,其中r'[;,\s]\s*'表示匹配分号、逗号、空格符(后面可跟任意数量的额外空格)
import re
line = " asdf dfsdf;; adfefd,,, fefdd,adfdf, foo "
res = [item for item in re.split('[\s;,]\s*',line) if item]
print(res)
# 结果
"""
['asdf', 'dfsdf', 'adfefd', 'fefdd', 'adfdf', 'foo']
"""