我怎么才能只阅读文本文件每行的第一个单词?

Ham*_*tar 1 python python-3.x

我想知道如何只读取文本文件中每行的第一个字.我尝试了各种代码并尝试更改代码但只能设法从文本文件中读取整行.我使用的代码如下所示:

QuizList = []
with open('Quizzes.txt','r') as f:
            for line in f:
                QuizList.append(line)
        line = QuizList[0]
        for word in line.split():
            print(word)
Run Code Online (Sandbox Code Playgroud)

这是指尝试仅从第一行提取第一个单词.为了重复每一行的过程,我将执行以下操作:

QuizList = []
with open('Quizzes.txt','r') as f:
            for line in f:
                QuizList.append(line)
capacity = len(QuizList)
capacity = capacity-1
index = 0
while index!=capacity:
    line = QuizList[index]
    for word in line.split():
        print(word)
        index = index+1
Run Code Online (Sandbox Code Playgroud)

jon*_*rpe 10

split在错误的地方使用,试试:

for line in f:
    QuizList.append(line.split(None, 1)[0]) # add only first word
Run Code Online (Sandbox Code Playgroud)

  • 对于普通的`str.strip`(又名`str.split(None)`),`.strip()`是多余的,你可以总是在一个限制内导致`line.split(None,1)[0 ]`例如 (2认同)