Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用txt文件构建字典?_Python_Dictionary - Fatal编程技术网

Python 如何使用txt文件构建字典?

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

我正在尝试使用包含字典的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( [ ["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了。这是正确的吗?似乎是一个反模式试图将其作为原始文本解析——只需将其作为模块并作为代码导入即可。