У меня есть словарь в функции, которая называется searchInMyDict (dict), например. Словарь, включенный в эту функцию, имеет для ключа имя группы и имеет для значения список функций гена.Python3 создавать файлы из словаря
словарь выглядит следующим образом:
{"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, и «functionA гена, functionB гену, functionC гену» является значением этого ключа.
Мне нужно создать функцию, которая способна: создать файл .txt с именем группы в качестве имени файла и который будет содержать все функции гена для этой группы и создать такой файл для каждой группы в мой дикт.
пример: file1name является «OG_1.txt» и содержит «функцию гена A, функцию гена B, функцию гена C». file2name - «OG_2.txt» и содержит «функцию гена M, функцию гена L., функцию гена X». И так далее и так далее до последней группы, которая создаст «OG_XX.txt» в качестве имени файла и с «функцией гена г, функцией гена г, функцией гена 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 not ...» до тех пор, пока «break» он не отправит: None. если я удалю из «if», чтобы «сломать», он говорит: AttributeError: объект '_io.TextIOWrapper' не имеет атрибута 'append' –