Python教程-Python字符串分割split()

使用字符串中的分隔符将字符串拆分为字段的 Python示例。

使用字符串中的分隔符将字符串拆分为字段的 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

(0)
上一篇 2022年4月11日
下一篇 2022年4月11日

相关推荐

发表回复

登录后才能评论