根据位置和行号打印文件的字符

时间:2013-11-17 21:30:30

标签: python

我不是一个非常有经验的程序员,不熟悉Python并使用旧版本(2.5.2)。我有一个问题,我将不得不分解为基本的,基本的步骤。作为示例,我需要弄清楚如何打印输入文件的第10行的第4个字符。

我必须使用“for in line enumerate”来维护脚本其他部分的功能。我需要一些与“for in line enumerate”兼容的东西,并且可以在它放置在代码中之后生存。我尝试过的每个想法都会产生错误:“混合迭代和读取方法会丢失数据”。

我想如果我首先在输入文件的给定行上打印由其位置给出的字符,我可以从那里开始。感谢。

1 个答案:

答案 0 :(得分:1)

使用readlines()读取文件并将每行存储在列表中(让我们调用该列表 '线')。 然后第j行的第i个元素将只是lines[j][i]

示例:

f = open('sample.txt', 'r')
lines = f.readlines()
print lines[10][4]  # Prints 4th character of the 10th line

你能从这里拿走吗?