有一个 .txt 文件,其中包含一个带有转义的字符串\n。当在 python 中用 读取这个文件时,read()这个字符被转换为使用时s.encode('unicode_escape')(即\n变为\\\\n,解码时变为\\n)。我需要一种方法来阻止或扭转这种转变。
with open('../quotes/to_add.txt', 'r', encoding="UTF-8") as q:
q = q.read().splitlines()
文件示例:
Ну вот идут буковки буковки и тут хоп:\n- Начался диалог\n- Закончился
我需要在阅读后在屏幕上显示:
Ну вот идут буковки буковки и тут хоп:
- Начался диалог
- Закончился
你这里有一个误解。文件中没有字符
\n,即没有代码为 10 的字节。有两个字节,一个用于字符\,第二个用于n:真正的换行是这样的:
读取文件时,每行将有两个字符。如果您想将它们视为一个,只有您知道,那是您对字符串的解释。如果您希望此序列表示单个换行符,您需要自己进行这样的替换,正如insolor 所指出的: