将不带括号的 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) + ")"
我有一个 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) + ")"