我正在使用Python 2.7通过pypyodbc访问MS Access中的数据库。但是,我的列表是Unicode而不是utf8
我的代码如下:
listofvariants=list()
conn=pypyodbc.win_connect_mdb("C:\Users\Database.mdb")
cursor = conn.cursor()
cursor.execute("SELECT Name FROM Variant")
for row in cursor.fetchall():
listofvariants.append(row)
print(listofvariants)
cursor.close()
conn.close()
我的结果是
["(u'Base Variant ',)", "(u'First Variant ',)"
代替
["Base Variant", "First Variant"]
我尝试使用row.encode('UTF-8')进行操作,但收到错误消息:AttributeError:'Row'对象没有属性'encode'
如果仅检索一列,则只需替换
for row in cursor.fetchall():
listofvariants.append(row)
和
for row in cursor.fetchall():
listofvariants.append(row[0].encode('utf_8'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句