print (re.split(r'[a-fA-F]','finqwenlaskdjriewasFSDFddsafsafasa',re.I|re.M))
print (re.split(r'[a-fA-Z]','finqwenlaskdjriewasFSDFddsafsafasa',re.I|re.M))
print (re.split(r'\d*','sdfsfdsfds123212fdsf2'))
print (re.split(r'\d','sdfsfdsfds123212fdsf2'))
print (re.split(r'\w+','dsfsf sdfdsf sdfsdf sfsfd'))
['', 'inqw', 'nl', 'sk', 'jri', 'w', 's', 'S', '', '', 'dsafsafasa']
['', 'inqw', 'nl', 'sk', 'jri', 'w', 's', '', '', '', 'ddsafsafasa']
['sdfsfdsfds', 'fdsf', '']
['sdfsfdsfds', '', '', '', '', '', 'fdsf', '']
['', ' ', ' ', ' ', '']
我覺得這裏的輸出真的很奇怪。分割字符串的模式有時會在輸出列表中變爲「',但在其他時間會消失。在python re.split的輸出對我來說沒有意義
爲什麼要在分割時捕獲任何東西? –
@jonrsharpe這並不能解釋*「將字符串拆分的模式轉換爲」*「誤解。 –
在大多數情況下,您正在分割*單個字符*。在你提供的例子中,'re.I'和're.M'都是無用的。 – Bakuriu