我已經在file1中創建了contigs及其長度的字典。 我也有file2表格格式,其中包含contig對齊(但不是所有的)和一些額外的信息,如匹配的開始和結束等位置的文件2輸出。 爲了計算查詢和主題報道,我需要關聯那些長度從file1到file2中的長度。 如何做到這一點? 感謝將字典關聯到.txt文件
回答
假設文件1是:
contig1 134
contig2 354
contig3 345
您的腳本會是什麼樣子
import re
contigDict={}
with open('file1') as c1:
text=c1.readlines()
for line in text:
key,value = line.split()
contigDict[key]=value
with open('file2') as c2:
scrambled_text=c2.read()
contigs = re.findall(r'contig\d+',scrambled_text)
output = {}
for contig in contigs:
output[contig]=contigDict[contig]
with open('file3',w) as w:
for key in output.keys():
w.write(key+'\t'+output[key]+'\n')
非常感謝,但可能是我沒有表達好自己,我再試一次。 我有一個文件列表contigs及其長度,contig1 134 contig2 354 contig3 345 ... contig 200000 320在文件1中。現在在我的文件2中我有contigs,但disodered和重複,可以說,contig3,contig3, contig4,contig7,contig65 contig65等等。所以我想從file1中檢索長度並將其關聯到file2中的相應重疊羣。 – user3224522
你是什麼意思最後的結果只?是不是迭代整個文件? –
由於某些原因它沒有迭代,但我現在工作了..感謝你它完美的工作!只是想問,而不是'contig'我有蛋白名稱,即tr | B5TK38 | B5TK38_TRIDB,不同的蛋白顯然不同,如何我可以在re.findall中搜索嗎?可以嗎? – user3224522
這是工作
import re
r=open('result.txt','w')
subjectDict={}
with open('file1.txt') as c1:
text=c1.readlines()
for line in text:
key,value = line.split()
subjectDict[key]=value
with open('file2.txt') as c2:
lines=c2.readlines()
for line in lines:
new_list=re.split(r'\t+',line)
s_name=new_list[0]
subjects = re.findall(r'contig\d+',s_name)
output = {}
for subject in subjects:
output[subject]=subjectDict[subject]
r.writelines(subjectDict[subject]+'\n')
- 1. python - 從txt文件到字典和json
- 2. 從.txt文件到詞典
- 3. 將字典內聯到字典
- 4. 從Python中的.txt文件中將字典添加到字典中?
- 5. 字典聯盟到字典?
- 6. 將字節[]輸出到.txt文件
- 7. 將txt文件轉換爲字典<string,string>
- 8. 將.txt文件轉換爲字典(Python v2.7)
- 9. 文件到字典
- 10. Python:將元素添加到字典列表或關聯數組
- 11. 將多個值關聯到字典中的一個鍵Python
- 12. 將定製文件關聯到client_id
- 13. 將文件關聯到python的程序
- 14. 將文件關聯到應用程序
- 15. 需要從txt文件讀取到字典
- 16. python;寫字典和額外的參數到txt文件
- 17. 將兩個txt文件合併到一個字典中進行更正
- 18. 將.txt文件導入到.xlsx文件
- 19. 將文件讀取到字典
- 20. python:將字典鍵打印到文件
- 21. 將字典保存到XML文件
- 22. 將文件輸入到字典中?
- 23. 將cvs文件讀取到字典python
- 24. 如何將字典保存到文件?
- 25. 將文件讀取到字典中
- 26. 將字典輸出到csv文件
- 27. 將Python字典轉儲到JSON文件
- 28. 將字典保存到文件
- 29. 解析txt文件轉換成字典寫入csv文件
- 30. 將字典(外部txt文件)中的單詞與文章(另一個外部txt文件)匹配
輸入的實例和期望的輸出PLS –
這將是很好,如果你可以發佈你的file1和file2的樣本來給出一個更好的主意。 –