今天在学习字符串的时候,发现字符串有时使用单引号,有时使用双引号,而有时还使用三引号。至此我整理如下:
单引号和双引号区别。三单引号和三双引号也没什么区别。
一:
两单引号之间不可以出现单引号,如果出现需要使用转义字符 ,但可以出现双引号;
两双引号之间不可以出现双引号,如果出现需要使用转义字符 ,但可以出现单引号;
两三单双引号没什么区别,三单引号 = 三双引号:两三单双引号之间可以单双引号都可以使用,但不可以出现三单双引号,建议使用三单引号;
二:
补充一点:三单双引号的另一个作用是可以作为段注释,行注释是使用#号。
三:测试样例
1 def defstr(): 2 str1 = 'KstKst' 3 str2 = "KstKst" 4 str3 = 'Kst"Kst"' 5 str4 = "Kst'Kst'" 6 str5 = '''KstKst''' 7 str6 = """KstKst""" 8 str7 = '''Kst 9 Kst 10 ''' 11 str8 = """Kst 12 Kst 13 Kst 14 """ 15 str9 = '''Kst 16 """Kst""" 17 Kst 18 ''' 19 str10 = """Kst 20 '''Kst''' 21 Kst 22 """ 23 print(str1) 24 print(str2) 25 print(str3) 26 print(str4) 27 print(str5) 28 print(str6) 29 print(str7) 30 print(str8) 31 print(str9) 32 print(str10) 33 34 测试结果: 35 KstKst 36 KstKst 37 Kst"Kst" 38 Kst'Kst' 39 KstKst 40 KstKst 41 Kst 42 Kst 43 44 Kst 45 Kst 46 Kst 47 48 Kst 49 """Kst""" 50 Kst 51 52 Kst 53 '''Kst''' 54 Kst 55
四:
若想让字符串原样输出,除了使用转义字符,还可以在字符串的前面添加一个小写字母r。
1 >>> kst = r'C:Users15460DesktopPython猜字游戏/"詹姆斯",“字母歌”,' 2 >>> kst 3 'C:\Users\15460\Desktop\Python\猜字游戏/"詹姆斯",“字母歌”,' 4 >>> kst = 'C:\Users\15460\Desktop\Python\猜字游戏/"詹姆斯","字母歌"' 5 >>> kst 6 'C:\Users\15460\Desktop\Python\猜字游戏/"詹姆斯","字母歌"'