有什么区别:
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/