Python中文
首页
教程
问答
标签
搜索
登录
注册
将文本文件作为字典读入程序
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>使用Python3。你知道吗</p> <p>我必须编写一个包含一个参数(字符串)的函数,并且必须从包含序列(键)和序列(值)名称的txt文件中返回字典。键和值都必须是字符串。你知道吗</p> <p>文本文件:</p> <pre><code>Read1 GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTCGTCCAGACCCCTAGC Read2 CTTTACCCGGAAGAGCGGGACGCTGCCCTGCGCGATTCCAGGCTCCCCACGGG Read4 TGCGAGGGAAGTGAAGTATTTGACCCTTTACCCGGAAGAGCG Read3 GTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGTCGTGAACACATCAGT Read5 CGATTCCAGGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC Read6 TGACAGTAGATCTCGTCCAGACCCCTAGCTGGTACGTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGT </code></pre> <p>我已经走了这么远,但我想我遗漏了一些东西,我不知道我在这里的工作是否正确。我已经用#标出了我怀疑它是否正确的地方。你知道吗</p> <pre><code>def read_data(file_name): input_file=open(sequencing_reads.txt) #sequence_dict={} for line in input_file: #x=line.split(",") #return sequence_dict input_file.close() </code></pre> <p>我知道它必须返回包含以下内容的词典:</p> <pre><code>{'Read1': 'GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTCGTCCAGACCCCTAGC', 'Read2': 'CTTTACCCGGAAGAGCGGGACGCTGCCCTGCGCGATTCCAGGCTCCCCACGGG', 'Read4': 'TGCGAGGGAAGTGAAGTATTTGACCCTTTACCCGGAAGAGCG', 'Read3': 'GTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGTCGTGAACACATCAGT', 'Read5': 'CGATTCCAGGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC', 'Read6': 'TGACAGTAGATCTCGTCCAGACCCCTAGCTGGTACGTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGT'} </code></pre> <p>你能帮我填补空白吗?你知道吗</p> <p>编辑:我需要保持简单,所以请不要进口的软件包和聪明的把戏:-)</p> <p>编辑2:</p> <p>我也试过这个:</p> <pre><code>with open('sequencing_reads.txt', 'r') as document: answer = {} for line in document: line = line.split() if not line: continue answer[line[0]] = line[1:] print(answer) </code></pre> <p>输出为:</p> <pre><code>{'Read1': ['GGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTCGTCCAGACCCCTAGC'], 'Read2': ['CTTTACCCGGAAGAGCGGGACGCTGCCCTGCGCGATTCCAGGCTCCCCACGGG'], 'Read4': ['TGCGAGGGAAGTGAAGTATTTGACCCTTTACCCGGAAGAGCG'], 'Read3': ['GTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGTCGTGAACACATCAGT'], 'Read5': ['CGATTCCAGGCTCCCCACGGGGTACCCATAACTTGACAGTAGATCTC'], 'Read6': ['TGACAGTAGATCTCGTCCAGACCCCTAGCTGGTACGTCTTCAGTAGAAAATTGTTTTTTTCTTCCAAGAGGTCGGAGT']} </code></pre> <p>我如何去掉序列中的“[]”?你知道吗</p> <p>编辑4:</p> <pre><code>def read_data(file_name): with open("sequencing_reads.txt", "r") as document: answer = {} for line in document: line = line.split() if not line: continue answer[line[0]] = line[1:] final_answer = {a:b[0] for a, b in answer.items()} final_answer = read_data("sequencing_reads.txt") print(final_answer) </code></pre> <p>印刷品:</p> <pre><code>None </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的文件<code>"sequencing_reads.txt"</code>是json格式的。您可以使用python标准库中的json模块很容易地将内容加载到字典中。你知道吗</p> <pre><code>import json with open("sequencing_reads.txt") as f: sequence_dict = json.load(f) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
文本导入时标题行中的特殊字符
7 回答
文本小部件:在没有输入时更新并在循环后保持空闲
6 回答
文本小部件tkin
2 回答
文本小部件tkinter中的标签更改或文本外观更改是否有撤消功能?
5 回答
文本小部件tkinter复制图像选项
8 回答
文本小部件上的Python Tkinter ttk滚动条未缩放
3 回答
文本小部件上的滚动条可能需要根据制表符ord显示前进行滚动
4 回答
文本小部件不显示lis中的内容
7 回答
文本小部件不显示Unicode字符
8 回答
文本小部件中写入的行间距
1 回答
文本小部件中的文本作为变量
10 回答
文本小部件中的滚动条仅显示在底部
3 回答
文本小部件中的选项卡键空间计数
1 回答
文本小部件作为Lis
5 回答
文本小部件在主框架中扩展列宽
4 回答
文本小部件未使用删除功能清除
4 回答
文本小部件滚动动画(Tkinter、Python)
2 回答
文本居中。格式正确吗?
6 回答
文本差分算法
8 回答
文本已知时音频文件中的单词索引
7 回答