Python中的两个单双引号

2024-10-04 09:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

words = ['abc', 'acd', 'edf']

我想将其更改为:

words = [''abc'', ''cdf'', ''edf'']

我如何用列表理解或其他方法来做?我想要两组单引号。我希望将其传递给redshift,以将查询结果卸载到s3https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html


Tags: 方法字符串awsdocsredshift列表wordsabc
3条回答

试着这样做:

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 = [f"''{word}''" for word in words]
["''abc''", "''cdf''", "''edf''"]

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

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

相关问题 更多 >