在 Python 中打印原始字符串(带有转义字符)
Print a string raw (with escape characters) in Python
使用该repr()
函数打印带有转义字符的原始字符串,例如
print(repr(my_str))
. 该repr()
函数返回一个字符串,其中包含所提供对象的可打印表示形式。
主程序
my_str = 'one\ttwo\nthree' # ✅ Print a string with escape characters (repr()) print(repr(my_str)) # 👉️ 'one\ttwo\nthree' # ------------------------------------------------ # ✅ Convert string to bytes object with escape characters my_bytes = my_str.encode('unicode_escape') print(my_bytes) # 👉️ b'one\\ttwo\\nthree' # ------------------------------------------------ # ✅ Print a string with escape characters (encode() and decode()) result = my_str.encode('unicode_escape').decode() print(result) # 👉️ one\ttwo\nthree
第一个示例使用
repr()函数打印带有转义序列的原始字符串。
主程序
my_str = 'one\ttwo\nthree' print(repr(my_str)) # 👉️ 'one\ttwo\nthree'
该
repr()
函数返回所提供对象的可打印表示,而不是字符串本身。如果您有权访问变量的声明,则可以在字符串前加上前缀以
r
将其标记为原始字符串。
主程序
my_str = r'one\ttwo\nthree' print(my_str) # 👉️ one\ttwo\nthree
带有前缀的
r
字符串称为原始字符串,并将反斜杠视为文字字符。如果您需要在原始字符串中插入变量,请使用格式化字符串文字。
主程序
variable = 'two' my_str = fr'one\t{variable}\nthree' print(my_str) # 👉️ 'one\ttwo\nthree'
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
确保将表达式括在大括号 –{expression}
中。
请注意,我们在字符串前加上前缀fr
而不仅仅是前缀f
。
或者,您可以使用str.encode()
和bytes.decode()
方法。
主程序
my_str = 'one\ttwo\nthree' my_bytes = my_str.encode('unicode_escape') print(my_bytes) # 👉️ b'one\\ttwo\\nthree' result = my_str.encode('unicode_escape').decode() print(result) # 👉️ one\ttwo\nthree
str.encode方法将字符串
的编码版本作为字节对象返回。
bytes.decode
方法返回从给定字节解码的字符串。默认编码是
utf-8
.