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 – 文件中的递归键值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)