如何使用python将字符串转换为list?

2024-09-30 02:17:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为我的项目与RC-522 RFID阅读器一起工作。我想用它来付交通费。我使用python并使用了以下代码:https://github.com/mxgxw/MFRC522-python.git

python脚本阅读.py,使用此代码读取扇区8:

# Check if authenticated
    if status == MIFAREReader.MI_OK:
        MIFAREReader.MFRC522_Read(8) <---- prints the sector 8
        MIFAREReader.MFRC522_StopCrypto1()
    else:
        print "Authentication error"

其结果是:

^{pr2}$

最后一部分(扇区8[100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),我把它转换成字符串。我希望它是一个列表,但我不能。尝试将它放在一个变量x上并使用x.split(),但当我执行print(x)时,输出是“None”。在

x = str(MIFAREReader.MFRC22_READ(8))
x = x.split()
print x #PRINTS ['NONE']

我希望它是这样的:

DATA = [100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]

这样我就可以使用sum(DATA)来检查余额,并且可以使用DATA[0]之类的索引访问它

非常感谢!!在


Tags: 项目代码httpsgithubdataifrfid阅读器
3条回答

根据Moutch答案,使用列表理解:

^{1}$

如果数据字符串是阅读。Py在

^{pr2}$

可以使用.split(“,”)指定分隔符“,”。在

像这样:

^{1}$

印刷品

^{pr2}$

请执行以下步骤:

  1. 打开MFRC522.py>;RFID读卡器的头文件

    vi MFRC522.py

    查找功能

def MFRC522_Read(self, blockAddr)

在函数末尾添加return backData这一行。在

省省吧。在

  1. 在read()程序中,调用

DATA=(MIFAREReader.MFRC522_Read(8)) print 'DATA :',DATA

我希望这能解决问题。在

相关问题 更多 >

    热门问题