我想在Python中使用SQLite3创建一个表。我有一套
Set = set(['CY110', 'PH100', 'CY100', 'CS100', 'BE110'])
正常创建表条件的样板:
sql_create_table = """ CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL, );"""
我遇到的问题是我需要包含每个这样的元素:
sql_create_table = """ CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL,CY100 text,PH100 text,CS100 text,BE100 text);"""
我该怎么做?
答案 0 :(得分:2)
您可以使用生成器表达式并将输出与','
结合以生成所需的查询字符串:
sql_create_table = 'CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL,' + ','.join('%s text' % c for c in Set)
使用示例输入,sql_create_table
将变为:
CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL,BE110 text,CS100 text,CY100 text,PH100 text,CY110 text
答案 1 :(得分:0)
您只想从该集中格式化字符串,可以使用以下命令。还考虑使用document.getElementsByClassName("btn")[0]
以外的名称:
Set
您无法直接索引集合以格式化字符串而不转换为列表,因为集合没有按照此link
中的说明进行排序