我们可以使用Python脚本创建注释吗?

时间:2018-10-01 01:18:47

标签: python sqlite

我想在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);"""

我该怎么做?

2 个答案:

答案 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

中的说明进行排序