使用字符串中的分隔符将字符串拆分为字段的 Python示例。
1.拆分string.split()方法
使用定界符分割字符串的最简单方法是使用string.split( delimiter )
函数。
$title(example1.py)
>>> str='l,f,t,e,s,o'
>>> str.split(',') # split string using delimiter comma
['l', 'f', 't', 'e', 's', 'o'] #Output
2.使用多个分隔符分割字符串(正则分割)
split()
字符串对象的方法实际上仅用于非常简单的情况,并且不允许使用多个定界符或考虑定界符周围可能存在的空格。
如果您需要更多的灵活性,请使用以下re.split()
方法:
$title(example2.py)
>>> import re
>>> line='l f; t, e,s, o'
>>> re.split(r'[;,/s]/s*', line) # 用定界符逗号,分号和空格分隔
# 其次是任何数量的多余空格。
['l', 'f', 't', 'e', 's', 'o']
使用时
re.split()
,如果正则表达式模式包含用括号括起来的捕获组,则需要格外小心。如果使用捕获组,则匹配的文本也将包含在结果中。
例如,看下面发生了什么:
$title(example3.py)
>>> import re
>>> line = 'l f; t, e,s, o'
>>> re.split(r'(;|,|/s)/s*', line) # 用定界符逗号,分号和空格分隔
# 其次是任何数量的多余空格
['l', ' ', 'f', ';', 't', ',', 'e', ',', 's', ',', 'o']
原创文章,作者:jamestackk,如若转载,请注明出处:https://blog.ytso.com/243739.html