如何在Python中检测一行的结尾

时间:2015-06-08 04:40:04

标签: python python-3.x

这是我的代码:

def open_file(filename):
  data = open(filename, "r").read()
  return data

该文件有两行,那么如何检测第1行的位置和第2行的位置?

2 个答案:

答案 0 :(得分:2)

当你有一个字符串时,可以用新行字符分割它,如下所示:

lines = data.splitlines()

要修改原始函数以返回此行列表,您可以执行以下操作:

def open_file(filename):
  file = open(filename, "r")
  lines = file.read().getlines()
  return lines

修改

如果你真的想找到第二个开始的索引,你可以使用data.find("\n") + 1,加号为1,这样索引就是换行符之后的字符(即第二行的开头) )。

答案 1 :(得分:0)

使用此功能。它应该以列表格式返回所有行。

def openfile(filename):
    with open(filename, "r") as f:
        all_lines = f.readlines()
    return all_lines