目前我正在从事一个与NFC标签读取器相关的项目。所有数据都以十进制值存储,我成功地追踪到了所需的数据并剔除了每个特殊字符。我现在想将其转换为ASCII码,以便输出可读版本的数据。
变量setvar是一个字符串,它的值是"84 97 103 32 78 117 109 98 101 114 32 49"
以下是我尝试使用的代码:
print "ASCII value: ", ´,´.join(str(chr(c)) for c in setvar)
遗憾的是,这会产生一个错误,需要整数作为函数参数。下一步,我将把字符串转换为数组(?)并使用循环读取该数组中的每个项目。不幸的是,我不知道如何做到这一点。
如何做到这一点?
setvar
是什么?它是你的字符串"84 97 ... 32 49"
吗? - Mike Scottyint(setvar.replace(" ", ""))
? - jocksterchr
函数之前,你需要将其转换为整数,即...chr(int(c)...
。 - Simeon Aleksov