【发布时间】:2019-03-15 14:36:49
【问题描述】:
我正在努力寻找解释为什么 python 将回车解码为换行符。
我这里有一个包含回车符 (\r) 的单行文本文件作为示例。 如果我将其作为指定编码的文本文件打开,则找不到与以二进制模式打开文件并使用相同编码对其进行解码时相同的字符串。
确实,当我以文本模式打开文件时,CR 字符被替换为换行符 (\n)。
为什么?
with open("text.txt", encoding="utf-8", mode="r") as f:
txt = f.read()
txt
>>>'4312;"blabla";";\n";"blabla2"\n'
with open("text.txt", mode="rb") as f:
txt2 = f.read()
txt2.decode("utf-8")
>>>'4312;"blabla";";\r";"blabla2"\n'
【问题讨论】:
标签: python