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

我们可以使用Python脚本创建注释吗?,python,sqlite,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

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

我如何才能做到这一点?

如果您只想格式化该集合中的字符串,可以使用以下命令。也考虑除了<代码> SET<代码>以外的其他名称:

mySet = set(['CY110', 'PH100', 'CY100', 'CS100', 'BE110'])
mySet = list(mySet)  

sql_create_table = """ CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL,{0} text,{1} text,{2} text,{3} text);""".format(mySet[0],mySet[1],mySet[2],mySet[3])

print(sql_create_table)

如果不转换为列表,则无法直接对集合进行索引以格式化字符串,因为集合的顺序与本

中的说明不同。如果只想格式化该集合中的字符串,可以使用以下方法。也考虑除了<代码> SET<代码>以外的其他名称:

mySet = set(['CY110', 'PH100', 'CY100', 'CS100', 'BE110'])
mySet = list(mySet)  

sql_create_table = """ CREATE TABLE IF NOT EXISTS marks (id integer PRIMARY KEY,name text NOT NULL,{0} text,{1} text,{2} text,{3} text);""".format(mySet[0],mySet[1],mySet[2],mySet[3])

print(sql_create_table)

如果不转换为列表,则无法直接对集合进行索引以格式化字符串,因为集合的顺序与本

中的说明不同。您可以使用生成器表达式并将输出与“
”,“
连接以生成所需的查询字符串:

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\u create\u 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

您可以使用生成器表达式并将输出与
,“
连接起来,以生成所需的查询字符串:

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\u create\u 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