如何在Python中仅获取fruit.txt解析后的第一个列表作为键?
仅读取文件第一行并解析为键列表的方法
针对你的需求,这里提供两种实用方法来获取fruit.txt的第一行并解析为可用的键列表:
方法1:基于现有代码修改
既然你已经用readlines()读取了所有行,直接取列表的第一个元素处理即可,同时建议清理每个元素的多余空格:
f = open('fruit.txt','r') lines = f.readlines() # 先判断文件非空,避免索引报错 if lines: # 去除首尾换行符,分割后逐个清理元素的空格 keys = [item.strip() for item in lines[0].strip().split(',')] print(keys) # 输出: ['name', 'color'] f.close()
方法2:直接读取第一行(更高效)
如果文件体积较大,readlines()会把所有内容加载到内存,直接读取第一行更节省资源,同时用with语句自动管理文件:
with open('fruit.txt', 'r') as f: first_line = f.readline().strip() if first_line: keys = [item.strip() for item in first_line.split(',')] print(keys) # 输出: ['name', 'color']
两种方法都会把原第一行里的'name', ' color'处理成干净的键列表['name', 'color'],方便后续作为字典键使用。
内容的提问来源于stack exchange,提问作者beginner programmer
相关产品推荐
相关产品推荐

