You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python新手问询:如何将读取文件的每一行存入变量用于后续操作?

解决方案:逐行读取文件并存储内容

嘿,作为刚接触Python的新手,你已经迈出了读取文件的第一步,超棒!要实现你想要的「逐行存入变量」的逻辑其实很简单,我给你几个实用的方法:

方法1:基础逐行遍历(最贴合你的需求)

这和你提到的for line in PopQuiz逻辑完全契合,只要先正确打开文件就行:

# 用with语句打开文件会自动帮你关闭文件,更安全省心
with open("你的文件名.txt", "r") as PopQuiz:
    for line in PopQuiz:
        # 这里的line就是文件里的每一行内容
        # 注意:line末尾默认带有换行符,用strip()可以去掉多余的换行和空格
        cleaned_line = line.strip()
        
        # 到这里你就可以把cleaned_line当作变量来做后续处理了
        print(f"读取到一行内容:{cleaned_line}")

方法2:把所有行存入列表备用

如果后续需要反复调用所有行的内容,你可以直接把整个文件的行读取到一个列表里:

all_lines = []
with open("你的文件名.txt", "r") as PopQuiz:
    # 用列表推导式快速处理所有行
    all_lines = [line.strip() for line in PopQuiz]

# 之后你就可以随意调用这个列表里的每一行
for line_content in all_lines:
    print(f"处理内容:{line_content}")

针对你给出的示例行的额外处理

比如你文件里的示例内容:

Who was the fastest formula one driver in the previous race? VET HAM RIC

用上面的方法读取后,还可以进一步拆分问题和选项:

cleaned_line = "Who was the fastest formula one driver in the previous race? VET HAM RIC"
# 拆分问题和选项部分
parts = cleaned_line.split("? ")
question = parts[0] + "?"
options = parts[1].split()

print(f"问题:{question}")
print(f"选项:{options}")

这样就能轻松把每一行的内容拿出来做后续处理啦~

内容的提问来源于stack exchange,提问作者orangeatom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:30:43