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
相关产品推荐
相关产品推荐

