使用python打印文件中所有行的最短方法
我尽量用最短的方式打印整个文件。 到目前为止,我已经用三行代码实现了这一点使用python打印文件中所有行的最短方法,python,file,printing,Python,File,Printing,我尽量用最短的方式打印整个文件。 到目前为止,我已经用三行代码实现了这一点 with open(file) as f: for line in f.readlines(): print(line, end="") 有人能用两行字把它缩短吗?准备好: for line in open(file).readlines(): print(line, end="") 这将打开文件
with open(file) as f:
for line in f.readlines():
print(line, end="")
有人能用两行字把它缩短吗?准备好:
for line in open(file).readlines():
print(line, end="")
这将打开文件,并读取同一行代码中的所有行。您可以执行以下操作:
with open(fname) as f:
print(f.readlines(),end='')
因为不需要关闭文件。这但是,不关闭文件是不好的
with open('file') as f:
print(f.readlines())
从技术上讲,您可以在一行中完成,但不建议在没有
with
语句的情况下打开文件:
list(map(print, open(file)))
不关闭文件是一种不好的做法。是否有原因让您尝试在更少的行中关闭文件?