求助python文本处理相关问题,多谢大家啊,急用啊

xhnqchchfeng 2010-12-09 02:19:15
两篇文件
a文件:形式为
支持/v,-7.06848742795272,-4.31503433962964,
很/d,-5.50451188959537,-3.95203371203923,
不/d,-3.30470666566566,-4.19749446506868,
好/a,-4.67734893761723,-3.74887545310528,
不错/a,-7.03211978378184,-4.95078000436716,
喜欢/v,-6.78080535550094,-4.94254950523064,
加油/v,-7.10622775593556,-4.99730002000205,
慢/a,-4.76590233495867,-6.29658300413231,
作品/n,-7.03211978378184,-5.23571104344705,
b文件:形式为:
操/v 越/d 写/v 垃圾/n 还/d 慢/a 操/v
不/d 知道/v 东西/n 完/v 没有/v 结局/n 是/v 觉得/v 有点/d 不/d
玩意/n 还/d 不/d 更新/v
写/v 文章/n 干脆/d 死/v 算/v 别/d 浪费/v 国家/n 粮食/n 浪费/vn 国家/n 土地/n 浪费/v 青春/n
大爷/n 不/d 看/v TMD/n 大爷/n 不/d 看/v BS/n
都/d 妈/n 瞎/v 不/d 好看/a
记录a中每一个词(如:支持/v)在b中出现的次数:
如果出现n次则该词后面的数字增加n 如(支持/v,-7.06848742795272+n,-4.31503433962964)
...全文
111 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
劲草 2010-12-10
  • 打赏
  • 举报
回复

with open('a.txt','r') as f:
lines = f.readlines()
amap = {}
bmap = {}
for line in lines:
if line.strip():
key, value = line.strip().split(',',1)
amap[key] = 0
bmap[key] = value
with open('b.txt', 'r') as f:
lines = f.read()
for line in lines.split():
if amap.has_key(line.strip()):
amap[line.strip()] += 1
con = ''
for key in bmap:
line = bmap[key].split(',')
con += ','.join([line[0]+'+'+amap[key],line[1],line[2]])
with open('c.txt', 'w') as f:
f.write(con)

不知道你所描述的a文件和b文件‘,’后是不是换行,如果只有一行,则用split(',')就行了,关键是上述的代码思路
zengna_com 2010-12-09
  • 打赏
  • 举报
回复
先在a里面split一下,然后在b里面查找一下,回头加n

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧