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.
1条答案
按热度按时间1aaf6o9v1#
取决于你的目的,我能想到两种方法.
第二个(通常是
__repr__
)显示了你应该输入的字符串,也就是说,你可以将__repr__()
的输出复制粘贴到python代码中,所以,它打印的和你在我的代码的第一行看到的完全一样。第一个输出用于编码字符串的实际字节,例如,发送到终端以使其输出字符串的实际字节(根据默认编码。您可以将编码指定为参数。但afaik,none,当然也不是最常见的编码,如
utf8
,latin1
,cp850
,影响编码\n
或\r
的方式)。