Python 中如何为字符串添加引号

在 Python 中为字符串添加引号:

  1. 在单引号和双引号之间交替。
  2. 例如,要将双引号添加到字符串,请将字符串括在单引号中。
  3. 要将单引号添加到字符串,请将字符串用双引号引起来。
# 👇️ 交替单引号和双引号
result_1 = '"apple"'

# 👇️ 使用格式化的字符串文字
my_str = 'apple'
result_2 = f'"{my_str}"'

# 👇️ 用反斜杠转义双引号
result_3 = "\"apple\""

print(result_1)
print(result_2)
print(result_3)

Python 中如何为字符串添加引号

代码片段中的第一个示例在单引号和双引号之间交替。

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 字符串中)。