如何用Python按指定规则读取input.txt文件并赋值给变量和列表
实现方案
以下是Python语言的实现代码,直接运行即可匹配你的需求:
# 初始化三个存储后续数值的空列表 list1 = [] list2 = [] list3 = [] with open('input.txt', 'r', encoding='utf-8') as file: # 读取前3行内容,转换为浮点型赋值给对应变量 a = float(file.readline().strip()) b = float(file.readline().strip()) c = float(file.readline().strip()) # 逐行处理剩余内容 for line in file: cleaned_line = line.strip() # 跳过文件中可能存在的空行 if not cleaned_line: continue # 分割每行的三个数值,按需转换为int或float类型 n1, n2, n3 = map(int, cleaned_line.split()) list1.append(n1) list2.append(n2) list3.append(n3) # 输出验证结果,和你给出的预期格式一致 print(f"a = {a}") print(f"b = {b}") print(f"c = {c}") print(f"list1 = {list1}") print(f"list2 = {list2}") print(f"list3 = {list3}")
补充说明
- 采用
with open语法读取文件,执行结束后会自动关闭文件,不需要手动写关闭逻辑,更稳定 - 如果你需要将后续存入列表的数值保留为浮点型,只需要把
map(int, cleaned_line.split())中的int改为float即可 - 代码自带空行过滤逻辑,就算你的input.txt里存在空行也不会触发报错
内容的提问来源于stack exchange,提问作者honj - t
相关产品推荐
相关产品推荐

