Python中的两个单双引号

Python中的两个单双引号,python,Python,我有一个字符串列表,但我想在每个字符串前后加上单双引号。如果我有名单 words = ['abc', 'acd', 'edf'] 我想将其更改为: words = [''abc'', ''cdf'', ''edf''] 我如何用列表理解或其他方法来做?我想要两组单引号。我希望将其传递给redshift,以将查询结果卸载到s3 试着这样做: words = ['abc', 'acd', 'edf'] words = ['\'\'{}\'\''.format(x) for x in words]

我有一个字符串列表,但我想在每个字符串前后加上单双引号。如果我有名单

words = ['abc', 'acd', 'edf']
我想将其更改为:

words = [''abc'', ''cdf'', ''edf'']
我如何用列表理解或其他方法来做?我想要两组单引号。我希望将其传递给redshift,以将查询结果卸载到s3

试着这样做:

words = ['abc', 'acd', 'edf']
words = ['\'\'{}\'\''.format(x) for x in words]
print(words)

python语法不允许

words = [''abc'', ''cdf'', ''edf'']
在您的情况下,我们必须使用转义字符
\“
\'
;因为您需要两个:
\“\”
\'\'

words = ['abc', 'cdf', 'edf']
words = [f"\'\'{word}\'\'" for word in words]
现在,以下内容存储在
words
中:

["''abc''", "''cdf''", "''edf''"]

你也可以使用双引号包装的f字符串,通常添加单引号(我不是说这是正确的,但它确实有效)


也许我误解了你的意思,但你能不能用双引号表示字符串符号,用单引号表示字符串内容?然后用
+
连接起来:

words = ['abc', 'acd', 'edf']
new_list = ["''"+item+"''" for item in words]

这不是你能做的。因为双引号和单引号没有区别,至少在这个问题上是这样。不管怎样,你为什么要这样做?我想把它传递给红移卸载函数“如果你的查询包含引号(例如,将文字值括起来),将文字置于两组单引号之间“已编辑,请立即检查
["''abc''", "''cdf''", "''edf''"]
words = ['abc', 'acd', 'edf']
new_list = ["''"+item+"''" for item in words]