在python中我們都知道單引號和雙引號都可以用來表示乙個字串,比如
str1 = 'python'str1和str2是沒有任何區別的。但是如果遇到需要轉義字元的情況,來看單引號和雙引號的版本。str2 = "python"
單引號版本:
str3 = 'we all know that \'a\' and \'b\' are two capital letters.'雙引號版本:
str4 = "we all know that 'a' and 'b' are two capital letters."單引號需要加 '\' 來讓編譯器判斷目前是轉義字元,而雙引號方便了很多。
反之,如果字串中有雙引號,為了避免使用轉義符,可以使用單引號來定義這個字串。
str5 = 'the teacher said: "practice makes perfect" is a very famous proverb.'實際上3個單引號和3個雙引號不經常用,但是在某些特殊格式的字串下卻有大用處。通常情況下我們用單引號或者雙引號定義乙個字串的時候只能把字串連在一起寫成一行,如果非要寫成多行,就得在每一行後面加乙個\表示連字元,比如:
str1 = "list of name:\而且即使你這樣寫也不能得到期望的輸出:hua li\
chao deng"
list of name:實際上輸出是下面這樣的:hua li
chao deng
>>> str1 = "list of name:\那麼該如何得到我們期望的一行乙個名字的輸出格式呢?這就是3個引號的作用了:... hua li\
... chao deng"
>>> print(str1)
list of name: hua li chao deng
>>> str1 = """list of name:雖然我們也可以通過給字串加上\n實現:... hua li
... chao deng
... """
>>> print(str1)
list of name:
hua li
chao deng
>>> str1 = "list of name:\nhua li\nchao deng"但是這樣在輸入的時候看起來就亂了很多。所以這種情況下盡量使用3個引號,至於3個單引號還是雙引號都是一樣的,只需要注意如果字串中包含有單引號就要使用雙引號來定義就好了。>>> print(str1)
list of name:
hua li
chao deng
而且使用3個引號還有乙個特別棒的作用就是:加注釋
>>> str1 = """此外,多行注釋也可以用用三個單引號 ''' 或者三個雙引號 """ 將注釋括起來,例如:... list of name:
... hua li # lihua
... chao deng # dengchao
... """
>>> print(str1)
list of name:
hua li # lihua
chao deng # dengchao
單引號版本:
#!/usr/bin/python3雙引號版本:'''這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
'''print("hello, world!")
#!/usr/bin/python3"""這是多行注釋,用三個雙引號
這是多行注釋,用三個雙引號
這是多行注釋,用三個雙引號
"""print("hello, world!")
Python中單引號和雙引號
python中可以用單引號 或者雙引號 表示字串,如 print hello world print hello world 輸出結果是一樣的,如下 如果字串中含有帶引號的字串呢?用另外一種引號即可。如 print i d much rather you not print i said do no...
單引號和雙引號
char p1 1 char p2 1 1 的ascii碼值為49 0和49位址處為作業系統使用,故訪問這些位址如printf s,s,s p1,p2,p3 會產生段錯誤。printf n n的ascii碼值為10,同理,段錯誤。a 表示字元常量,在記憶體中佔1個位元組,a 1表示 a 的ascii...
單引號( )和雙引號( )
關鍵是要養成良好的習慣.單引號 一般用在單字元,如 c 雙引號 一般用在字串,如 abc 如果巢狀使用的話,一般用交替方法,尤其是html中.如,也可以改成.在分割乙個字串時要用到str.split或者regex.split。簡單的單個字串的替換,直接用字串.split 單個字串 多個字串的替換用r...