python - : "file.readlines()", "list(file)"和 "file.read().splitlines(True)"之间有区别吗?

标签 python list file readlines

有什么区别:

with open("file.txt", "r") as f:
    data = list(f)

或者:

with open("file.txt", "r") as f:
    data = f.read().splitlines(True)

或者:

with open("file.txt", "r") as f:
    data = f.readlines()

它们似乎产生完全相同的输出。 一个比另一个更好(或更像 pythonic)吗?

最佳答案

显式比隐式好,所以我更喜欢:

with open("file.txt", "r") as f:
    data = f.readlines()

但是,在可能的情况下,最pythonic的是直接使用文件迭代器,而不是将所有内容加载到内存中,例如:

with open("file.txt", "r") as f:
    for line in f:
       my_function(line)

关于python - : "file.readlines()", "list(file)"和 "file.read().splitlines(True)"之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51479759/

相关文章:

python - 就地更改 Pandas 数据框列值

python - 在 Python 中使用星号显示用户输入数字的条形图

python - 与第 3 方 API 交互时,定时处理时间以处理每分钟的请求限制

python - 如何在 Mac OS 上使用 Tkinter 获得黑色文件对话框?

python - 在 python 中填充列表

Python:读取文件并计算总和和平均值

python - 如何拆分具有多个文本列表值的 python 字典,以获得具有相同值的单独键字典?

c - 如何循环打开和关闭文件

java - 远程文件检索

c++ - 我为类编写了这个汉明编码代码。为什么这么慢?