You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用更短的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.09 17:42:34