首页 > 解决方案 > Python:如何打印文件中字符串的坐标(行、列)?

问题描述

如何打印文件中字符串的坐标?

我有一个只出现一次字符串的大文件。如何在元组(或列表或任何东西)中打印出它的起始坐标(它开始的行和列)?

我已经完成了:

f = open('text.txt', 'r')
text = f.read()

怎么办?

PS:我知道这是非常基础的,但似乎没有任何效果,而且这不在我能找到的任何基本教程中。

标签: pythonstringfilesearch

解决方案


怎么样:

def find_coordinates(string, filepath):
    with open(filepath) as f:
        for row, line in enumerate(f, start=1):
            col = line.find(string)
            if col > -1:
                return row, col + 1

coordinates = find_coordinates('aaaaa', '/path/to/file')  # returns (row, col)

推荐阅读