python: 读取 dna 序列文本文件到字典
python: read dna sequence text file to dictionary
我正在尝试将包含 DNA 序列的文本文件转换为 python 中的字典。该文件按列设置。
TTT F
TCT S
TAT Y
TGT C
TTC F
import os.path
if os.path.isfile("GeneticCode_2.txt"):
f = open('GeneticCode_2.txt', 'r')
my_dict = eval(f.read())
正在尝试将其发送到:
my_dict = {TTT: F, TCT: S, TAT: Y}
您可以使用 dict
构造函数使用可迭代的对(2 元组)并将其传递给文件的拆分行:
with open('GeneticCode_2.txt', 'r') as f:
my_dict = dict(line.split() for line in f)
# works only if file only contains lines that split into exactly 2 tokens
d = {}
with open("GeneticCode_2.txt") as infile:
for line in infile:
k,v = line.strip().split()
d[k] = v
这不是最紧凑的实现方式,但可读性很强。
my_dict = dict()
for line in f.readlines():
parts = line.strip().split()
if not len(parts) < 2:
my_dict[parts[0]] = parts[1]
我正在尝试将包含 DNA 序列的文本文件转换为 python 中的字典。该文件按列设置。
TTT F
TCT S
TAT Y
TGT C
TTC F
import os.path
if os.path.isfile("GeneticCode_2.txt"):
f = open('GeneticCode_2.txt', 'r')
my_dict = eval(f.read())
正在尝试将其发送到:
my_dict = {TTT: F, TCT: S, TAT: Y}
您可以使用 dict
构造函数使用可迭代的对(2 元组)并将其传递给文件的拆分行:
with open('GeneticCode_2.txt', 'r') as f:
my_dict = dict(line.split() for line in f)
# works only if file only contains lines that split into exactly 2 tokens
d = {}
with open("GeneticCode_2.txt") as infile:
for line in infile:
k,v = line.strip().split()
d[k] = v
这不是最紧凑的实现方式,但可读性很强。
my_dict = dict()
for line in f.readlines():
parts = line.strip().split()
if not len(parts) < 2:
my_dict[parts[0]] = parts[1]