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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 16:45:43