gpt4 book ai didi

python - "Can' t assign to operator"错误使用字典

转载 作者:行者123 更新时间:2023-11-28 21:50:46 36 4
gpt4 key购买 nike

我正在尝试使用一个简单的字典将文本文件每一行的值替换为它们各自的字典值,但在字典的第一行出现“无法分配给运算符错误”。以下是我目前所拥有的...

#!/usr/bin/python

import sys

funcat-cog = {'Translation, ribosomal structure and biogenesis': 'J',
'RNA processing and modification': 'A',
'Transcription': 'K',
'Replication, recombination and repair': 'L',
'Chromatin structure and dynamis': 'B',
'Cell cycle control, cell division, chromosome partitioning': 'D',
'Defense mechanisms': 'V',
'Signal transduction mechanisms': 'T',
'Cell wall/membrane/envelope biogensis': 'M',
'Cell motility': 'N',
'Intracellular trafficking and secretion': 'U',
'Posttranslational modification, protein turnover, chaperones': 'O',
'Energy production and conversion': 'C',
'Carbohydrate transport and metabolism': 'G',
'Amino acid transport and metabolism': 'E',
'Nucleotide trnasport and metabolism': 'F',
'Coenzyme transport and metabolism': 'H',
'Lipid transport and metabolism': 'I',
'Inorganic ion transport and metabolism': 'P',
'Secondary metabolites biosynthesis, transport and catabolism': 'Q',
'General function': 'R',
'Function unknown': 'S',
'.': '.'}

fil = open(sys.argv[1])

for line in fil:
linearr = line.strip('\n')
for k,v in funcat-cog.items():
print v

谁能帮我找出问题所在?会不会是格式错误?

最佳答案

Identifiers例如 funcat-cog 不能有连字符。通过将变量名称更改为类似 funcat_cog 的名称来修复错误。

Python 将 funcat-cog 解释为一些名为 funcat 的变量减去一些名为 cog 的变量的差值。错误消息“无法分配给运算符” 表示您不能对两个变量进行差分同时为其分配一个新值。

关于python - "Can' t assign to operator"错误使用字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31436887/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com