我正在尝试使用 python 从我的 mysql 数据库中获取数据:
import mysql.connector
myDB = mysql.connector.connect(
host = "<host>",
port = "<port>",
user = "<user>",
password = "<passwd>",
database = "<database>"
)
mycursor = myDB.cursor()
mycursor.execute("SELECT binaryValue FROM users")
myresult = mycursor.fetchall()
这会在我的数据库中读取一个名为 binaryValue 的列,其中每一行都是“0”或“1”
当我打印出变量“myresult”时,它给了我一个列表,其中每个项目都是一个元组:
[(bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),)]
我需要为此列表中的每个项目获取一个带有“0”或“1”的字符串
我已经在网上寻找并尝试弄清楚如何做到这一点,但没有任何效果
提前致谢:)
您可以使用列表理解和.decode()
:
a = [(bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'0'),), (bytearray(b'1'),)]
[i[0].decode() for i in a]
输出:
['0', '0', '1', '0', '0', '1', '0', '0', '0', '1']
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句