查找包含给定跨度的行号

Find the line number containing a given span

给定一个文本文件,如何找到与子字符串的给定开始和结束索引对应的行号?尽管可以找到任何给定跨度的值,但我正在处理的数据集包含重复项。

line_number = my_string[:start_index].count("\n")

我猜...

my_string = """
hello
test
line 
numbers
"""

print(my_string[:14].count("\n")) # the 14th character is the 3rd line