gpt4 book ai didi

python - 为什么 re.findall() 在这种情况下返回一个空列表,而在另一种情况下返回一个包含空字符串的列表?

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:44 25 4
gpt4 key购买 nike

re.findall(r'[^-](-*)$', '----') 返回一个空列表 []

与此同时,re.findall(r'[^-](-*)$', '----343') 返回一个包含空字符串的列表 ['' ]

在这两种情况下都没有匹配项。为什么 re.findall() 在第一种情况下返回一个空列表,而在第二种情况下返回一个空字符串列表?

最佳答案

这样做是因为当您说 (-*) 时,只要这些连字符跟在不是 - 的字符。在第一个示例中,没有不是 - 的字符,因此没有匹配项,因此是空列表。在第二个示例中,有三个字符(数字)不是连字符,因此 (-*) 匹配最后一个 3 后跟零次出现的 -

关于python - 为什么 re.findall() 在这种情况下返回一个空列表,而在另一种情况下返回一个包含空字符串的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54777944/

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