我正在寻找一种优雅的方式来实现以下目标:
我有一个列名列表(大小是动态的,取决于源文件):
columns = ['col1', 'col2', 'col3']
和列大小列表:
leng = [20, 30, 15]
我想实现字符串:
a = 'CREATE TABLE dbo.table
(
[col1] varchar(20)
,[col2] varchar(30)
,[col3] varchar(15)
)'
我可以使用以下方法生成:
a = 'CREATE TABLE dbo.table\n(\n('
for i in range(len(columns)):
a = a + '[' + col[i] + '] varchar(' + str(leng[i]) + ')\n'
a = a + ')'
print(a)
我想知道列名部分是否可以使用格式函数替换,或者比“for”循环更优雅。
宝慕林4294392
月关宝盒
相关分类