剥离元组的每个元素

6gpjuf90  于 2021-08-25  发布在  Java
关注(0)|答案(1)|浏览(374)

我正在从dbf文件检索数据,需要生成sql脚本将数据加载到数据库中。我已经有了这个,但是值存储在一个元组中,在创建sql脚本之前,我想去掉元组中的每个项。例如,我得到以下信息:

INSERT INTO my_table (col1,col2,col3) VALUES('Value 1     ', 'TESTE123', '  ADAD ')

我需要得到这个:

INSERT INTO my_table (col1,col2,col3) VALUES('Value 1', 'TESTE123', 'ADAD')

为此,我尝试使用以下代码:

with dbf.Table(filename) as table:
            for record in table:
                fields = dbf.field_names(table)
                fields = ','.join(fields)
                place_holders = ','.join(['?'] * len(fields))
                values = tuple(record.strip())
                sql = "insert into %s (%s) values(%s)" & ('my_table', fields, values)

我得到了以下错误:dbf.fieldmissingeror:“strip”表中没有这样的字段
你的目的是什么?

ttvkxqim

ttvkxqim1#

dbf.Record 不是一个 str ,并且没有字符串方法。
如果记录中的每个字段都是文本(例如。 CharacterMemoNumericDate )然后你可以:

values = [v.strip() for v in record]

相关问题