gpt4 book ai didi

python - 使用 REGEX 分割字符串

转载 作者:行者123 更新时间:2023-12-01 05:40:56 24 4
gpt4 key购买 nike

我试图将一个字符串拆分为子字符串,按“AND”术语拆分,然后再进行拆分清除每个子字符串中的“垃圾”。

以下代码出现错误:

AttributeError: 'NoneType' object has no attribute 'group'

import re
def fun(self, str):
for subStr in str.split('AND'):
p = re.compile('[^"()]+')
m = p.match(subStr)
print (m.group())

最佳答案

表示未找到匹配,返回None

请注意,您可能希望在此处使用 re.search 而不是 re.matchre.match 仅在字符串的开头匹配,而 re.search 可以搜索字符串中的任何位置。

来自 docs :

Python offers two different primitive operations based on regular expressions: re.match() checks for a match only at the beginning of the string, while re.search() checks for a match anywhere in the string (this is what Perl does by default).

如果您已经知道,那么您可以使用以下方法处理None:

if m:
print (m.group())
else:
#do something else

关于python - 使用 REGEX 分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557006/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com