如何在Python中逐行解析文件?

时间:2010-02-13 13:25:07

标签: python

如何从python中的源文件中读取字符直到行结束?如何在python中检查行尾,以便您可以从下一行开始阅读,最后我们如何检查文件结束条件完成整个文件的读取。 谢谢你:)。

2 个答案:

答案 0 :(得分:8)

您可以简单地迭代Python中的每一行。如果希望Python关心Windows / UNIX / Mac行自动结束,请使用通用行尾模式:

with open("mytextfile.txt", "rtU") as f:
  for line in f:
    # Now you have one line of text in the variable "line" and can
    # iterate over its characters like so:
    for ch in line:
      ... # do something here

在此示例代码中,您不必自己关心EOL / EOF。

请注意,line变量包含行结尾。如果您不想要它们,可以使用line = line.rstrip(),例如。

答案 1 :(得分:1)

您不必担心行和文件结尾,只需执行

file = open('yourfile', 'r')
for line in file.readlines():
    for c in line:
        # do sth.