Python - 如何向字符串添加空白字符以便向数据库添加列

Python - how to add a blank character to a string so as to add a column to a db

我正在使用 SQLite3 和 Python 2.7 atm。我 运行 遇到了一个问题,我有一堆数据,其中一个字符串在我的列表中最多可以包含 5 个字符,但不一定 - 当将其放入我的 sql table,我需要 5 列。所以我试图将“'”添加到字符串中以添加额外的列 - 到目前为止我已经输入了:

while len(row[36].split(',')) < 5:
    row[36] = '%s%s'%(row[36],', ')

我此时得到的错误是:TypeError: 'tuple' object does not support item assignment.

如果还有其他需要,请告诉我。

谢谢,

因此,看起来 row 变量实际上是一个元组而不是列表。

元组是不可变的。您需要先将 row 转换为列表,然后才能更改其中的值:

row = list(row)

或者更好的是,在创建 row 时,将其设为列表开头。