gpt4 book ai didi

Python 读取 txt 文件中的\n 和\r

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:16 25 4
gpt4 key购买 nike

我刚刚使用 Notepad++ 编辑了一个 txt 文件 (file0.txt),只需单击 Enter 键。就是这样,只有一行。

我已经查看了几个与\r 和\n 之间的区别相关的 StackOverflow 问题/答案。我已经确认,即使是在 Notepad++ 文本编辑器窗口上,在 Windows 操作系统上,单击 Enter 键也会引入两个 ASCII 字符,CRLF(\r\n)。

那么,为什么当我使用这个 Python 3.4 代码打印先前编辑的文件的行时:

ffile=open('file0.txt')

for line in ffile:
print(ascii(line))

我明白了吗

'\n'

在终端而不是:

'\r\n'

最佳答案

幕后花絮:

ffile=open('file0.txt')

open 创建 TextIOWrapper 的一个实例

>>> print(ffile)                                                                                                       
<_io.TextIOWrapper name='/tmp/asdf' mode='r' encoding='UTF-8'>

来自docsTextIOWrapper :

Lines in the input can end in '\n', '\r', or '\r\n', and these are translated into '\n' before being returned to the caller

关于Python 读取 txt 文件中的\n 和\r,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29157246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com