繁体   English   中英

u 和 r 前缀如何处理 python 中的字符串?

[英]How does the u and r prefixes work with strings in python?

我知道我们可以在字符串之前使用 r(raw string) 和 u(unicode) 标志来获得我们可能真正想要的。 但是,我想知道这些是如何处理字符串的。 我在空闲时试过这个:

a = r"This is raw string and \n will come as is"
print a
# "This is raw string and \n will come as is"
help(r)
# ..... Will get NameError
help(r"")
# Prints empty

Python 如何知道它应该将字符串前面的ru视为标志? 或者作为特定的字符串文字? 如果我想更多地了解什么是字符串文字及其限制,我该如何学习?

ur前缀是字符串文字的一部分,如 python 语法中所定义。 当 python 解释器解析文本命令以了解命令的作用时,它将r"foo"读取为单个字符串文字,值为"foo" 另一方面,它将b"foo"读取为具有等效值的单个字节文字。

有关更多信息,您可以参考 python 文档中的文字部分 此外,python 有一个ast模块,它允许您探索 python 解析命令的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM