如何用Python提取TXT文件中首行首个值与末行首个值
提取文本文件首行和末行的第一个值
嘿,我来帮你调整代码,实现提取首行第一个值和末行第一个值的需求~
你当前的代码只是读取并打印所有行,我们可以在这个基础上做简单修改,精准定位到需要的值:
with open("C:\\values.txt", "r") as fp: lines = fp.readlines() # 处理首行第一个值 first_line = lines[0].strip() # 移除行首尾的空白(包括换行符) first_value = int(first_line.split(',')[0].strip()) # 按逗号分割后取第一个元素,转成整数 # 处理末行第一个值 last_line = lines[-1].strip() last_value = int(last_line.split(',')[0].strip()) # 输出结果 print(f"首行第一个值:{first_value}") print(f"末行第一个值:{last_value}")
代码说明:
lines[0]直接获取文件的第一行,strip()用来去掉行尾的换行符和可能存在的多余空格;split(',')将每行内容按逗号分割成字符串列表,[0]取列表的第一个元素,再用strip()确保清除元素前后的空格,最后转成int得到数字类型的值;lines[-1]是Python中获取列表最后一个元素的便捷写法,对应文件的最后一行,处理逻辑和首行一致。
这个代码还能兼容文件只有一行的情况,此时首行和末行是同一行,会提取同一个值。
内容的提问来源于stack exchange,提问作者luna8899
相关产品推荐
相关产品推荐

