我正在使用 SQLite3 和 Python 2.7 atm。我遇到了一个问题,我有一堆数据,列表中的一个字符串最多可以包含 5 个字符,但不一定 - 当将其放入我的 sql 表中时,我需要 5 列。所以我试图将“'”添加到字符串中,以便添加额外的列 - 到目前为止我已经输入了:
while len(row[36].split(',')) < 5:
row[36] = '%s%s'%(row[36],', ')
我此时得到的错误是:TypeError: 'tuple' object does not support item assignment.
如果还有什么需要,请告诉我。
谢谢,
最佳答案
因此,看起来 row
变量实际上是一个元组而不是列表。
元组是不可变的。您需要先将 row
转换为列表,然后才能更改其中的值:
行=列表(行)
或者更好的是,在创建行
时,首先将其设为列表。
关于Python-如何向字符串添加空白字符以便向数据库添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321241/