gpt4 book ai didi

Python 正则表达式在 Python 2 中有效,但在 Python 3 中无效

转载 作者:太空宇宙 更新时间:2023-11-03 16:11:13 25 4
gpt4 key购买 nike

expression = re.compile(ur'\?(.*)')

表达很简单,这个项目最初是在Mac上构建的。它在 Mac 上的 Python 2 中运行良好,但无法在 Windows (Python 3) 上运行,失败并显示

File "path/to/scrapy/spiders/spider.py", line 42
expression = re.compile(ur'\?(.*)')
^

最佳答案

我怀疑,这与 Mac 与 Windows 无关,与您用来运行此代码的 Python 版本有关

当我在 Python 2.7 上运行此代码时,它运行良好,没有任何问题。在 Python 3.5 上,我得到一个 SyntaxError (当然是由于 u 前缀):

  File "/Users/user/SO/test.py", line 3
expression = re.compile(ur'\?(.*)')
^
SyntaxError: invalid syntax

检查您是否确实在两台计算机上使用 Python 2。

关于Python 正则表达式在 Python 2 中有效,但在 Python 3 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39296214/

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