【发布时间】:2022-11-07 20:56:19
【问题描述】:
我正在尝试使用 python 逐行读取文件 该文件是一个日志文件',所以它是一个文本文件,应该可以正常工作 我已经尝试过在日志文件上使用这种方法一次并且它完全有效
file = open(path, 'r')
for line in file:
print(line)
file.close()
我该如何解决?
我尝试了很多不同的方法来从文件中读取,但这可能是因为文件是一个很长的文件
【问题讨论】:
-
你检查文件的编码类型了吗?
-
当您尝试使用参数
encoding="utf-8"时会怎样? -
你打开的是什么类型的文件?如果它不是文本,那么这种输出是预期的。文件大小无关紧要
-
您的脚本适用于文本文件。
-
Python
open(path, 'r')的默认编码取决于您的系统。如果您的文件没有碰巧使用该编码,您可能会遇到问题。您可以使用参数encoding='shift_jisx0213'为open指定所需的编码,或者您需要的任何特定编码。
标签: python