如何在Python中从文件中每次读取两个单词

3
我有一个名为“test.txt”的文件,其中包含以下信息。
hiii hello
how r
good bye

我想知道如何同时读取两个词?以下是我逐个读取单词的代码:
f1 = open("test.txt","r+")


for k in f1.read().lower().split():
    print "\n word" + k

你想逐行读取吗? - Ahsanul Haque
显然这不是你实际的代码,因为未关闭的引号将无法通过解析步骤... - ShadowRanger
读取一行,然后分割它。 - ergonaut
你是想要迭代每两个元素吗? - Avinash Raj
1个回答

2
据我理解,您想在每次迭代中提取每两个单词。使用next()方法来迭代器。不要忘记处理StopIteration异常。
with open("test.txt","r") as f1: 
    data=iter(f1.read().split())

while True:
    try:
        a= next(data)
        b= next(data)
        print a,b
     except StopIteration:
        print "No more pair"
        break

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接