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

Python代码打开.txt文件后打印无内容,求排查解决方法

解决读取文本文件输出空白的问题

先排查几个常见问题:

  • 路径不匹配:你代码里用的是相对路径test.txt,但脚本运行的当前目录可能和文件所在目录不一致。可以先加几行代码确认当前工作目录:

    import os
    print(os.getcwd())  # 打印当前脚本运行的目录
    

    然后检查test.txt是不是在这个目录里,如果不在,要么把文件移过去,要么用绝对路径(比如C:/Users/xxx/test.txt或者/home/xxx/test.txt)。

  • 编码不兼容:如果文件用了非默认编码(比如GBK、UTF-16),直接用默认编码读取可能会读不到内容。试试指定编码打开:

    with open('test.txt', 'r', encoding='utf-8') as file:
        data = file.read()
    print(data)
    

    如果还是不行,换成encoding='gbk'或者encoding='utf-16'试试,根据你的文件实际编码调整。

  • rstrip()的影响:你用了rstrip(),它会去掉字符串末尾的所有空白字符(换行、空格、制表符等)。如果文件内容本身全是这类空白,或者有效内容后面全是空白,就会输出空。先去掉rstrip()试试:

    with open('test.txt', 'r') as file:
        data = file.read()
    print(data)
    
  • 文件权限问题:虽然可能性低,但如果脚本没有读取文件的权限,也可能读不到内容。可以检查一下文件的读写权限,确保当前用户能读取它。

内容的提问来源于stack exchange,提问作者Shoof

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 08:05:24