(注意:我不是想改变任何东西——只是想理解)
查看在 python 中读取文件的解决方案,每次都应该删除换行符:
In [5]: [line for line in open("text.txt", "r")]
Out[5]: ['line1\n', 'line2']
虽然直观的行为(根据一些关于此的问题的受欢迎程度来判断) 只是产生剥离的线条?
这背后的原因是什么?
- 编辑 -
诚然:“直觉”是主观的。然而,“一致”就不是那么回事了。显然,其中的“线”概念与"line1\nline2".splitlines()
由以下处理的概念不同iter(open("text.txt"))
:
>>> assert(open("text.txt").readlines() == \
... open("text.txt").read().splitlines())
AssertionError
很确定人们确实被这个抓住了。
所以我错了:也许我的直觉正好符合splitlines
解释:拆分的东西不应该包括分隔符。也许我的问题的答案不是技术性的,而更像是“因为 PEP-xyz 被不同的人批准而不是 PEP-qrs”。也许我应该将它发布到一些 python 语言论坛。