簡體   English   中英

Python中的兩個單雙引號

[英]two single double quotes in Python

我有一個字符串列表,但我想在每個字符串前后加上單雙引號。 如果我有名單

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

我想把它改成:

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

我怎樣才能用列表理解或其他方法來做到這一點? 我想要兩組單引號。 我希望將此傳遞給 redshift 以將查詢結果卸載到 s3。https://docs.aws.amazon.com/redshift/latest/dg/r_UNLOAD.html

像這樣嘗試:

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM