python 打印回车符或换行符

xxe27gdn  于 2023-02-21  发布在  Python
关注(0)|答案(1)|浏览(308)

我有一个字符串看起来像这样

This is a test string
This is the second line

我正在尝试打印出两行并查看实际的\r或\n字符
所以它输出如下
This is a test string\n This is the second line\n
我只尝试了print(string_variable),但得到的字符串没有“\n”或“\r”

1aaf6o9v

1aaf6o9v1#

取决于你的目的,我能想到两种方法.

s="one\ntwo\r\nthree\n\rxour\rf"
print(s.encode()) # print not a string but a bytes array, (b'...') containing the bytes encoding the string. 
print(s.__repr__()) # print the same thing the interactive interpreter shows when you just type `s` on a line.

第二个(通常是__repr__)显示了你应该输入的字符串,也就是说,你可以将__repr__()的输出复制粘贴到python代码中,所以,它打印的和你在我的代码的第一行看到的完全一样。
第一个输出用于编码字符串的实际字节,例如,发送到终端以使其输出字符串的实际字节(根据默认编码。您可以将编码指定为参数。但afaik,none,当然也不是最常见的编码,如utf8latin1cp850,影响编码\n\r的方式)。

相关问题