在Python中,如何获得与给定字符位置对应的行号?

时间:2016-10-01 00:19:15

标签: python

如果我有使用open('myfile.txt').read()读入内存的文字,如果我知道此文件中的某个位置,比如说字符10524,我怎样才能找到那个位置?

2 个答案:

答案 0 :(得分:2)

检查所需位置之前的文本并计算\n个字符的数量。

答案 1 :(得分:1)

有些事情:

txt = open('myfile.txt').read()
lineno = len([c for c in txt[:10524] if c == '\n'])