python – 文件中的递归键值

python – 文件中的递归键值,第1张

概述有一个文件有两个列[可以理解为键和值]: k1 v1k2 v2k3 v3k4 k1k5 k4 现在我想从这个文件输出这样的: k1 v1k2 v2k3 v3k4 k1 v1k5 k4 k1 v1 如果某个键的值是另一个键,那么将该值转换为该行.怎么能接近这个 这可能是多值键以及k1 v1和k1 x1.对于多值键,希望有一个包含两个值的新行: k1 v1k1 x1k2 k1 改变 有一个文件有两个列[可以理解为键和值]:

k1 v1k2 v2k3 v3k4 k1k5 k4

现在我想从这个文件输出这样的:

k1 v1k2 v2k3 v3k4 k1 v1k5 k4 k1 v1

如果某个键的值是另一个键,那么将该值转换为该行.怎么能接近这个

这可能是多值键以及k1 v1和k1 x1.对于多值键,希望有一个包含两个值的新行:

k1 v1k1 x1k2 k1

改变为

k1 v1k1 x1k2 k1 v1k2 k1 x1
解决方法 python代码:

from collections import OrderedDictdict = {}fp = open('test.txt')for line in fp.readlines():    line = line.split(" ")    dict[line[0]] = line[1].replace('\n','')fp.close() dict = OrderedDict(sorted(dict.items(),key=lambda t: t[0]))for key in dict:    if dict.has_key(dict[key]):        print key,dict[key],dict[dict[key]]    else:        print key,dict[key]

源文件:

k1 v1k2 v2k3 v3k4 k1k5 k4k6 k2k7 v8

结果:

k1 v1k2 v2k3 v3k4 k1 v1k5 k4 k1k6 k2 v2k7 v8
总结

以上是内存溢出为你收集整理的python – 文件中的递归键值全部内容,希望文章能够帮你解决python – 文件中的递归键值所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1197199.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存