gpt4 book ai didi

python - TypeError from use of "|"in re.search ("RE"|"RE"|"RE", string)

转载 作者:太空宇宙 更新时间:2023-11-03 14:46:04 27 4
gpt4 key购买 nike

根据文档,“|”可用于创建匹配任一由“|”分隔的模式的正则表达式。

我正在尝试使用以下内容来查看 moves 是否包含与“UP”“DOWN”“LEFT”“RIGHT”之一匹配的字符串:

moves = input("UP 9")
m = re.search("UP"|"DOWN"|"LEFT"|"RIGHT", moves)

但我不断收到 “TypeError: unsupported operand type(s) for |: 'str' and 'str'”。如何解决?

我尝试在线查找,但很少有示例显示“|”的使用在重新。由于某种原因它不常用吗?

最佳答案

不幸的是,这是一个打字错误,但答案比这更深入。

| 是按位或运算符。它仅针对整数而不是字符串定义。另一方面,"|" 字符(注意引号)是正则表达式 OR 管道,用于指定模式的连词。

总而言之,| 需要在模式字符串内部,而不是外部。

m = re.search("UP|DOWN|LEFT|RIGHT", moves)

有关正则表达式迷你语言中可用的各种结构的更多信息,请参阅官方 Regular Expression HOWTO .关于Regex Metacharacters的小节,特别是(其中解释了 OR 管道的使用)应该会有所帮助。

关于python - TypeError from use of "|"in re.search ("RE"|"RE"|"RE", string),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49341960/

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