如何用更短的Python代码打印文件全部内容?现有三行实现
简化打印文件内容至两行代码
当然没问题!你当前的代码里,f.readlines()其实是多余的——文件对象本身就是可迭代的,直接遍历它就能逐行读取内容。基于这个点,我们有两种简洁的两行写法:
写法一:一次性拼接打印
with open(file) as f: print(''.join(f), end='')
这种方式把文件所有内容一次性拼接成字符串再打印,效率更高,代码也更紧凑。
写法二:压缩循环到一行
with open(file) as f: for line in f: print(line, end='')
这个写法只是把原有的for循环和print语句合并到同一行,逻辑和你原来的代码完全一致,只是少了一行换行。
如果想追求极致甚至可以写成一行,但既然你要两行的话,上面两种都完美符合需求~
内容的提问来源于stack exchange,提问作者Bart
相关产品推荐
相关产品推荐

