python對字符串的表示方法比c更有靈活性,但是也更難理解。
為了在平時使用、看代碼過程中對着單引號(')、雙引號(")、三引號(''',""")不混淆,知道如何使用,區別是什么。
進行如下實驗。
# 單引號(') print('I can print " ') print('-\t-\\-\'-%-/-\n') #測試轉義字符,個人理解,除了"不需要轉義意外,其他情況和c中的字符串一致 # 雙引號(") print("I can print ' ") print("-\t-\\-\'-%-/-\n") #同上, # 三單引號(''') print(''' I can print """ ''') print('''i love you''') #特殊功能,可以直接打印多行內容,而前面兩種情況需要顯示輸入\n才能換行 print('''-\t-\\-\'-%-/-\n''') #可以看出還是和普通的字符串類似,會轉義. # 三雙引號(""") print(""" I can print ''' """) print("""i love you""") #和'''木有區別嘛 print("""-\t-\\-\'-%-/-\n""") #和'''木有區別
結果如下:
I can print " - -\-'-%-/- I can print ' - -\-'-%-/- I can print """ i love you - -\-'-%-/- I can print ''' i love you - -\-'-%-/-
從上面四個小實驗可以看出,這幾種引號起到的作用都是表示字符串,而且會對串中字符進行轉義。他們的主要區別為是否能不帶轉義顯示單、雙引號,以及多行的情況。
不轉義字符串
上述表示都是轉義的,那么如何實現不轉義的表示字符呢。
在字符串前加一個r即可。
# 不轉義 print(r'\n') 結果: \n
