在 Python 中打印原始字符串(带有转义字符)

在 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.