Python - 从文本中的特定位置提取单词(例如第 3 行,第二个单词)



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])

逐行读取,然后拆分所需的行并获取所需的列。这不会执行错误检查以确保列存在,但在输入文件的行数少于所需行的情况下执行错误检查。

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)

相关内容

最新更新