Python逐行读取文件:提取首元素并计算后两个数值乘积
解决方案
实现步骤
- 逐行读取目标文本文件
- 拆分每行的标识(如
line 1:)和数据内容 - 提取第一个非数值元素,将后两个数值元素转为整数并计算乘积
- 按指定格式输出结果
代码示例
with open('input.txt', 'r', encoding='utf-8') as f: for line in f: # 清理行尾的换行符和逗号,拆分标识与数据 line_clean = line.rstrip('\n,').strip() label, data = line_clean.split(': ', 1) parts = data.split() # 提取元素并计算乘积 non_num = parts[0] product = int(parts[1]) * int(parts[2]) # 输出结果 print(f"{label}: {non_num}, {product}")
关键细节
- 使用
with语句管理文件,自动处理文件关闭,避免资源泄漏 rstrip('\n,')去除行尾多余的逗号和换行符,防止影响数据拆分split(': ', 1)仅拆分第一个冒号,避免数据内容中出现冒号导致的错误- 若后两个元素是浮点数,可将
int()替换为float()进行类型转换
内容的提问来源于stack exchange,提问作者erdnisra
相关产品推荐
相关产品推荐

