-6ren">
gpt4 book ai didi

python - 如何在Python的正则表达式中正确使用中文字符?

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

我是win7+python3.3,cmd编码页是936。

>>> import re
>>> if(re.search(r"仟|佰|千|百","百万")):print("ok1")
...
ok1
>>> if(re.search(u"仟|佰|千|百","百万")):print("ok2")
...
ok2

当我将其保存为 g:\test_number.py 中时。

# -*- coding: utf-8 -*- 
import re
if(re.search(r"仟|佰|千|百","百万")):print("ok1")
if(re.search(u"仟|佰|千|百","百万")):print("ok2")

并运行它python g:\\test_number.py,我收到错误:

C:\Windows\system32\cmd.exe /c (python \test_number.py)
File "\test_number.py", line 3
SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb0 in position 3:
invalid start byte
shell returned 1
Hit any key to close this window...

怎么了?当我更改代码时,也出现同样的错误。

# -*- coding: utf-8 -*- 
import re
output=open("g://number","w",encoding="utf-8")
if(re.search(r"仟|佰|千|百","百万")):output.write("ok1")
if(re.search(u"仟|佰|千|百","百万")):output.write("ok2")
output.close()

enter image description here

最佳答案

确保您的编辑器配置为使用 utf-8 编码写入文件。

enter image description here

关于python - 如何在Python的正则表达式中正确使用中文字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22839019/

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