【发布时间】:2015-06-16 15:26:00
【问题描述】:
例如,我在一个名为 searchInMyDict(dict) 的函数中有一个字典。该函数中包含的字典以组名为键,以基因功能列表为值。
字典看起来像:
{"OG_1": ["gene's functionA, gene's functionB, gene's functionC"]
"OG_2": ["gene's functionM, gene's functionL, gene's functionX"]
"OG_XX": ["gene's functionY, gene's functionP, gene's functionR"]}
例如,“OG_1”是我的 dict 的键之一,“gene's functionA,gene's functionB,gene's functionC”是这个键的值。
我需要的是创建一个函数,它能够:创建一个以组名作为文件名的 file.txt,其中包含该组的所有基因功能,并为我的每个组创建一个这样的文件字典。
示例:file1name 是“OG_1.txt”,它包含“基因的功能A,基因的功能B,基因的功能C”。 file2name 是“OG_2.txt”,它包含“基因的功能M,基因的功能L,基因的功能X”。依此类推,直到最后一组将创建“OG_XX.txt”作为文件名并在其中包含“基因的功能M,基因的功能L,基因的功能X”。所以我希望得到很多文件,每个组一个。
我试过这样的:
def writeFilesForEveryGroupsFromDict(aDict):
for key in aDict:
if not len(key) != len(aDict):
f = open("key", "w")
f.append(aDict[key])
else:
break
finalDict = searchInMyDict(dict)
print(writeFilesForEveryGroupsFromDico(finalDict))
但它似乎根本不起作用,我可能忘记了一些事情。有没有人有想法解决我的问题?感谢您接下来的回答!
【问题讨论】:
-
你能解释一下什么不工作吗?
-
当我保留“如果不是……”直到“中断”它发回:无。如果我从“if”删除到“break”,它会说:AttributeError:'_io.TextIOWrapper'对象没有属性'append'
标签: file python-3.x dictionary