我在一个项目中工作,它的代码库中包含许多u"string"
,
我想知道我是否可以安全地删除所有那些字符串前面的u
,知道项目从现在开始只会使用Python 3(它曾经同时使用Python 2和3)
我只有one source这样说:
“字符串前缀u专门用于与Python 2兼容.”
我在一个项目中工作,它的代码库中包含许多u"string"
,
我想知道我是否可以安全地删除所有那些字符串前面的u
,知道项目从现在开始只会使用Python 3(它曾经同时使用Python 2和3)
我只有one source这样说:
“字符串前缀u专门用于与Python 2兼容.”
3条答案
按热度按时间4si2a6ki1#
Unicode字符串在Python 3中是不必要的,因为所有字符串在默认情况下都存储为Unicode,as stated here。
dtcbnfnu2#
是的,你可以。你引用的句子意味着
u"string"
在python3中只是为了兼容。在python3中,所有字符串都是unicode,所以
u
是多余的。kzipqqlq3#
我确实使用
2to3
工具运行了测试,它确实将u字符串更改为正常字符串,之前为ustring.py
文件2to3 -w ustring.py
之后