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]