python处理txt文件

查看:108
本文介绍了python处理txt文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我现在有个txt文件的格式如下:
167

19 167

167

21 147

175 21 147

175 16 108

175 123 16 108

175 123 10 108

36 123

我现在想用python将其每行的各个数相加,得到每一行都有一个和,结果应该是这样:
167
186
167
168
我需要这样的结果,但是现在发现问题在于每行的列数是不固定的,就不知道怎么得出这样的结果了。orz

解决方案

# coding:utf-8

# 每行求和
def addEachLine(line):
    values = line.split()
    values = [int(v) for v in values if v.strip()]
    return sum(values)


def main():
    result = []
    with open("input.txt") as f:
        buf = f.read()
        lines = buf.splitlines()
        lines = [l for l in lines if l.strip()]
        # 对拆分的每一行进行计算
        for l in lines:
            result.append(addEachLine(l))
    # 打印结果
    for r in result:
        print r

if __name__ == '__main__':
    main()

输出
167
186
167
168
343
299
422
416
159

这篇关于python处理txt文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆