Python - извлечь слово из заданной c позиции в тексте (например, строка 3, второе слово) - PullRequest
0 голосов
/ 12 февраля 2020

input.txt выглядит следующим образом:

A 
B C D
E F G
H I J

Цель: возьмите F, указав на строку и столбец. Я могу получить строку, используя код ниже. Но как мне выбрать только второе слово? Как-то использовать .splitlines?

line = []
with open (path, 'rt') as input:
    for mylines in input:
        line.append(mylines)
print(line[3])

1 Ответ

0 голосов
/ 12 февраля 2020

Читайте построчно, затем разбивайте нужную строку и получайте нужный столбец. Это не выполняет проверку ошибок, чтобы убедиться, что столбец существует, но выполняет проверку ошибок в случае, если во входном файле меньше строк, чем требуемая строка.

line = []
desired_row = 3
desired_col = 2
value = None
with open (path, 'rt') as input:
    current_line = 1
    for mylines in input:
        if current_line == desired_row:
            value = mylines.split()[desired_col - 1]
            break
        current_line += 1
print(value)
...