Python 如何使用txt文件构建字典?
我正在尝试使用包含字典的txt文件将aa从3个字母转换为1个字母,我必须在Python脚本中以字典的形式打开此文件,但无法打开,它会返回一个错误: ValueError:字典更新序列元素#0的长度为1;2是必需的 这是我的代码:Python 如何使用txt文件构建字典?,python,dictionary,Python,Dictionary,我正在尝试使用包含字典的txt文件将aa从3个字母转换为1个字母,我必须在Python脚本中以字典的形式打开此文件,但无法打开,它会返回一个错误: ValueError:字典更新序列元素#0的长度为1;2是必需的 这是我的代码: with open ('test.txt') as file: for line in file: line.replace('\n','').split() return dic(file) 这是我的txt文件: AA_code = dict( [ ["AL
with open ('test.txt') as file:
for line in file:
line.replace('\n','').split()
return dic(file)
这是我的txt文件:
AA_code = dict( [ ["ALA", "A"], ["ARG", "R"], ["ASP", "D"], ["THR", "T"], ["PRO", "P"], ["HIS", "H"], ["SER", "S"], ["TRP", "W"], ["GLY", "G"], ["PHE", "F"], ["GLU", "E"], ["CYS", "C"], ["TYR", "Y"], ["VAL", "V"], ["LYS", "K"], ["GLN", "Q"], ["ASN", "N"], ["LEU", "L"], ["MET", "M"], ["ILE", "I"], ] )
AA_代码=dict([“ALA”、“A”]、[“ARG”、“R”]、[“ASP”、“D”]、[“THR”、“T”]、[“PRO”、“P”]、[“HIS”、“H”]、[“SER”、“S”]、[“TRP”、“W”]、[“GLY”、“G”]、[“PHE”、“F”]、[“GLU”、“E”]、[“CYS”、“C”]、[“TYR”、“Y”]、[“VAL”、“V”、[“V”]、[“LYS”、“K”、[“GLN”、“Q”]、[“ASN”、“LEU”、[“L”]、[“MET”]、[“L”]、[“我”]、[“我”]
如果您信任文本文件的源代码,您可以这样做,因为它的内容似乎是Python代码:
def get_aa_codes(filename):
gbls = {'__builtins__': {'dict': dict}}
with open(filename) as file:
exec(file.read(), gbls)
return gbls['AA_code']
print(get_aa_codes('dict_test.txt'))
打印结果:
{'ALA':'A','ARG':'R','ASP':'D','THR':'T','PRO':'P','HIS':'H','SER':'S','TRP':'W','GLY':'G','PHE':'F','GLU':'E','CYS':'C','TYR':'Y','VAL':'V','LYS':'K','GLN':'Q','ASN','LEU':'L','MET'M','ILE I'}
您还可以提供一个数据示例吗?听起来前几行就可以了,“txt文件”看起来已经像Python了。这是正确的吗?似乎是一个反模式试图将其作为原始文本解析——只需将其作为模块并作为代码导入即可。