gpt4 book ai didi

python - 如何获取特定字母后的字符串?

转载 作者:行者123 更新时间:2023-11-28 19:52:25 25 4
gpt4 key购买 nike

如何从某些特定字符中获取字符串? (更具体地说,从“A8 测试”中获取“测试”)在这种情况下,“A8”遵循类似 "[A-Z]+[0-9]+" 的模式.所以也可以是“C6测试”、“X90测试”等。

我在 Python 中尝试使用 "(?<=[A-Z]+[0-9]).+" ,它会引发异常: "sre_constants.error: look-behind requires fixed-width pattern."

这意味着我应该使用固定宽度的模式,例如 "(?<=[A-Z]{1}[0-9]{1})" .

但实际上它不是固定宽度的。我能做什么?

最佳答案

如果你的意思是在模式 [A-Z]+[0-9]+" 后面得到其余部分,你可以试试这个:

import re 

s1 = 'A8 test'
s2 = 'C6 123'
s3 = 'X90 test32'

# parentheses is what you want
p = re.compile("[A-Z]+[0-9]+ (\w+)")

print(p.findall(s1))
print(p.findall(s2))
print(p.findall(s3))

输出:

['test']
['123']
['test32']

希望对您有所帮助,如果您还有其他问题,请发表评论。 :)

关于python - 如何获取特定字母后的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55429290/

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