Python readline()方法相关说明的通俗解释求助
Python readline() 方法换行符规则通俗讲解
先把那段英文说明翻译成大白话:
readline() 读取的每一行字符串末尾会保留换行符
\n;但如果文件的最后一行本身没有以换行符结尾,那读取这最后一行时,末尾就不会带换行符。
用实际例子帮你理解:
假设你有一个文本文件test.txt,内容是这样的(注意第三行末尾没有敲回车):
苹果 香蕉 橘子
这里的“橘子”后面没有换行符,也就是文件结尾不是换行。
当你用Python的readline()逐行读取时:
- 第一次调用
readline(),得到的字符串是"苹果\n",末尾带着换行符; - 第二次调用,得到
"香蕉\n",同样末尾有换行符; - 第三次调用,得到
"橘子",末尾没有换行符——因为文件里的最后一行本身就没有换行,所以这个换行符就被“忽略”了(也就是不会加到返回的字符串里)。
反过来,如果文件的最后一行末尾是有换行符的(比如你在“橘子”后面敲了回车),那第三次调用readline()得到的就是"橘子\n",和前面两行一样。
内容的提问来源于stack exchange,提问作者IRON MAN
相关产品推荐
相关产品推荐

