Python 字符串引号 题解
预备知识
-
在 Python 中,可以使用引号
'
,"
,'''
和"""
来创建字符串。以下都是合法的字符串:aa = 'aa' bb = "bb" cc = '''cc''' dd = """dd"""
-
配对的引号不能混用,例如
'
只能和'
配对,而不能和"
配对。 -
在引号中可以嵌套另一种引号,而不能嵌套同一种引号。例如:
# 正确,嵌套不同种引号 aa = 'aa"bb"' bb = "'aa'bb" cc = '''aa"bb"''' dd = "aa'''bb'''" # 错误,不能嵌套同一种引号 # aa = 'aa'bb'' # bb = ""aa"bb"
-
如果非要在引号中嵌套同一种引号,则可以使用转义符号
\
, 例如:aa = 'aa\'bb\'' bb = "\"aa\"bb" cc = '''\'\'\'aa\'\'\'bb'''
题目
-
请选出下列字符串使用错误的代码;
-
选项 A:
# 正确,字符串可以使用加号进行拼接 print("字符串加法"+"字符串加法") # 正确,字符串可以使用乘号,输出为:字符串乘法字符串乘法字符串乘法 print("字符串乘法"*3) # 正确,字符串的 join 方法,输出为:符串数组的聚合,字符串数组的聚合,字符串数组的聚合 print(",".join(["字符串数组的聚合", "字符串数组的聚合", "字符串数组的聚合"]))
-
选项 B:
# 正确,在引号中可以嵌套另一种引号 print("双引号字符串里的单引号: 'hello world!'") print('单引号字符串里的双引号: "hello world!"')
-
选项 C:
# 正确,可以使用引号 ',",''' 和 """ 来创建字符串 print("双引号字符串") print('单引号字符串') triple = '''三引号字符串'''
-
选项 D:
print("双引号字符串里的双引号: "hello world!"") print('单引号字符串里的单引号: 'hello world!'')# 错误,在引号中不可以嵌套同一种引号 triple2 = '''三引号字符串里的三引号:* "双引号"* '单引号'* '''三引号''''''