将不带括号的 Python 列表值中的值传递给变量

Pass values in a Python list values without parentheses to variable

我有一个 python 脚本,它使用 psycopg2 以编程方式将平面文件中的数据加载到 postgresql/Redshift 数据库中。

脚本试图将列名变量传递给复制命令,如下所示:

COPY FROM 's3://....' TO table_name (column_names);

列名在列表中:

['A', 'B', 'C']

当我将该列表作为变量传递给数据库查询时,该命令被评估为:

COPY FROM 's3://....' TO table_name ['A', 'B', 'C'];

数据库命令需要

COPY FROM 's3://....' TO table_name (A, B, C);

我想我需要一个列表,去除括号并作为字符串传递?我可以将其作为 for loop 并正确格式化字符串。

有没有办法将列表格式化为 return 为 (A, B, C)?

这可以通过字符串操作轻松完成。

"(" + ", ".join(column_names) + ")"