Python: Как напечатать координаты (строку, столбец) строки в файле? - PullRequest
0 голосов
/ 11 июня 2018

Как напечатать координаты строки в файле?

У меня большой файл с одним вхождением строки.Как распечатать его начальные координаты (строку и столбец, с которого он начинается) в кортеже (или списке, или что-нибудь еще)?

Я уже сделал:

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

Сейчасчто?

PS: я знаю, что это ужасно просто, но, похоже, ничего не сработало, и это не входит ни в один базовый учебник, который я смог найти.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Как насчет:

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)
0 голосов
/ 11 июня 2018

Если ваш файл 'text.txt' имеет координаты в строках, вы можете использовать это.

with open('text.txt', 'r') as f:
    content = f.readlines()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...