Python:如何从TXT的特定行读取单个字母

时间:2013-12-07 19:04:47

标签: python

我是python的新手,所以这可能很容易。但我正在尝试打印(从txt文件)第一行的第一个字母,然后是第二行的第一个字母,等等。如果可能,你可以添加一个while函数,让程序知道在它检查的行没有任何内容。

我很抱歉没有我写过的代码可以提供帮助,但我所做的一切看起来都不是特别有帮助。

2 个答案:

答案 0 :(得分:3)

也许是这样:

with open(filename, "r") as f:
    for line in f:
        print line[0]

如果您希望在遇到空行时突破循环,则执行以下操作:

with open(filename, "r") as f:
    for line in f:
        if line.rstrip('\n') == '':
            break
        print line[0]

或许是更多Pythonic方法来测试空字符串:

if not line.rstrip('\n'):
    break

答案 1 :(得分:1)

with open('input.txt', 'r') as f:
    for line in f:
        if line.strip():
            print line[0]
        else:
            break