Chinaunix首页 | 论坛 | 博客
  • 博客访问: 169291
  • 博文数量: 37
  • 博客积分: 1132
  • 博客等级: 准尉
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-18 16:56
个人简介

吆嘻!

文章分类

全部博文(37)

文章存档

2013年(1)

2012年(19)

2011年(17)

分类: Python/Ruby

2012-05-07 11:53:38

问题补充: 有两个txt文件,每个内容都为两列,一列名字和一列数字,左列名字两个文档是相同的,但是右侧数字不同,例如: A.txt文件内容为: 开心 1000 鲜花 2000 B.txt文件内容为: 开心 1050 鲜花 2200 现在需要做的是将两个文档合在一起组成一个4列的文档C.txt,分别是名字、A文档数字、B文档数字、两个数字相差的百分比,例如 开心 1000 1050 105% 鲜花 2000 2200 110% 请问高手这个要用python具体怎么实现?最好给出具体的代码……

点击(此处)折叠或打开

  1. def readf(filename):
  2.     lines = file(filename).readlines()
  3.     dic = {}
  4.     for i in lines:
  5.         i_ = i.split()
  6.         dic[i_[0]] = int(i_[1])
  7.     return dic

  8. dica = readf('a.txt')
  9. dicb = readf('b.txt')

  10. lines = []
  11. for i in dica:
  12.     percent = str(float(dicb[i])*100/dica[i])+'%'
  13.     s = ' '.join([i, str(dica[i]), str(dicb[i]), percent])
  14.     s += '\n'
  15.     lines.append(s)

  16. with open('c.txt', 'w') as f:
  17.     f.writelines(lines)
  18.     f.close()

阅读(4729) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~