我可以安全地从一个只使用python 3的项目中删除所有的u字符串吗?

t8e9dugd  于 2022-12-27  发布在  Python
关注(0)|答案(3)|浏览(126)

我在一个项目中工作,它的代码库中包含许多u"string"
我想知道我是否可以安全地删除所有那些字符串前面的u,知道项目从现在开始只会使用Python 3(它曾经同时使用Python 2和3)
我只有one source这样说:
“字符串前缀u专门用于与Python 2兼容.”

4si2a6ki

4si2a6ki1#

Unicode字符串在Python 3中是不必要的,因为所有字符串在默认情况下都存储为Unicode,as stated here

dtcbnfnu

dtcbnfnu2#

是的,你可以。你引用的句子意味着u"string"在python3中只是为了兼容。
在python3中,所有字符串都是unicode,所以u是多余的。

kzipqqlq

kzipqqlq3#

我确实使用2to3工具运行了测试,它确实将u字符串更改为正常字符串,之前为ustring.py文件

x = u"string"
print(x)

2to3 -w ustring.py之后

x = "string"
print(x)

相关问题