python單引號(')、雙引號(")、三引號(''',""")


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM