Я ищу элегантный способ добиться следующего:
У меня есть список (размер динамический, зависит от исходного файла) имен столбцов:
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.
Спасибо!