gpt4 book ai didi

python - Python 中 u"string"和 ur"string"之间的区别

转载 作者:行者123 更新时间:2023-11-30 22:55:00 27 4
gpt4 key购买 nike

来自documentation :

The solution is to use Python’s raw string notation for regular expression patterns; backslashes are not handled in any special way in a string literal prefixed with 'r'. So r"\n" is a two-character string containing '\' and 'n', while "\n" is a one-character string containing a newline. Usually patterns will be expressed in Python code using this raw string notation.

类型也匹配; type(u"text") == type(ur"text") ,当您删除 u 时也是如此。因此,我不得不问:这两者有什么区别?如果没有区别,为什么用r根本吗?

最佳答案

例如:

>>> len(ur"tex\t")
5
>>> len(u"tex\t")
4

如果没有 r\t一个 个字符(制表符),因此字符串长度为 4。

如果您想构建包含 \ 的正则表达式,请使用 r。在非 r 字符串中,您必须转义这些字符,这并不有趣。

>>> len(u"\\")
1
>>> len(ur"\\")
2

关于python - Python 中 u"string"和 ur"string"之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37568651/

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