在 Python 中向字符串添加引号
How to add quotes to a string in Python
在 Python 中为字符串添加引号:
- 在单引号和双引号之间交替。
- 例如,要为字符串添加双引号,请将字符串用单引号引起来。
- 要向字符串添加单引号,请将字符串用双引号引起来。
主程序
# 👇️ alternating single and double quotes result_1 = '"apple"' # 👇️ using a formatted string literal my_str = 'apple' result_2 = f'"{my_str}"' # 👇️ escaping double quotes with a backslash result_3 = "\"apple\""
代码片段中的第一个示例在单引号和双引号之间交替。
主程序
result_1 = '"apple"'
如果字符串用单引号括起来,我们可以在字符串中使用双引号而不会出现任何问题。
但是,如果我们尝试在用单引号包裹的字符串中使用单引号,我们最终会过早地终止字符串。
如果需要将单引号添加到字符串中,请将字符串用双引号引起来。
主程序
result_1 = "one 'two' three"
在极少数情况下,您的字符串可能同时包含单引号和双引号。要解决这个问题,请使用三引号字符串。
主程序
result_1 = """ "one" two 'three' """
三引号字符串与我们使用单引号或双引号声明的基本字符串非常相似。
但它们也使我们能够:
- 在同一个字符串中使用单引号和双引号而不转义
- 定义多行字符串而不添加换行符
主程序
example = ''' It's Alice "hello" ''' # # It's Alice # "hello" # print(example)
上面示例中的字符串同时使用了单引号和双引号,并且不必转义任何内容。
行尾自动包含在三引号字符串中,因此我们不必在末尾添加换行符。
另一种方法是使用格式化的字符串文字。
主程序
my_str = 'one' result_2 = f'"{my_str}" "two"' print(result_2) # 👉️ '"one" "two"'
请注意,我们仍然需要在单引号和双引号之间交替。
格式化字符串文字 (f-strings) 让我们通过在字符串前加上f
.
主程序
my_str = 'is subscribed:' my_bool = True result = f'{my_str} "{my_bool}"' print(result) # 👉️ 'is subscribed: "True"'
确保将表达式括在大括号 –{expression}
中。
您还可以使用反斜杠\
来转义引号。
主程序
result_3 = "\"one\" \"two\"" print(result_3) # 👉️ '"one" "two"'
在大多数情况下,最好(并且更易读)在单引号和双引号之间交替,但转义引号也很有用(例如,在极少数情况下,在 JSON 字符串中)。