【基礎教程】Python字符串詳解(包含長字符串和原始字符串)

若干個字符的集合就是一個字符串(String)。Python 中的字符串必須由雙引號" "或者單引號' '包圍,具體格式爲:
"字符串內容"
'字符串內容'

字符串的內容可以包含字母、標點、特殊符號、中文、日文等全世界的所有文字。

下面都是合法的字符串:
"123789"
"123abc"
"http://c.biancheng.net/python/"
"C語言中文網成立8年了"

Python 字符串中的雙引號和單引號沒有任何區別。而有些編程語言的雙引號字符串可以解析變量,單引號字符串一律原樣輸出,例如 PHP 和 JavaScript。
處理字符串中的引號的
當字符串內容中出現引號時,我們需要進行特殊處理,否則 Python 會解析出錯,例如:
'I'm a great coder!'

由於上面字符串中包含了單引號,此時 Python 會將字符串中的單引號與第一個單引號配對,這樣就會把'I'當成字符串,而後面的m a great coder!'就變成了多餘的內容,從而導致語法錯誤。

對於這種情況,我們有兩種處理方案:
1) 對引號進行轉義
在引號前面添加反斜槓\就可以對引號進行轉義,讓 Python 把它作爲普通文本對待,例如:
str1 = 'I\'m a great coder!'
str2 = "引文雙引號是\",中文雙引號是“"
print(str1)
print(str2)
運行結果:
I'm a great coder!
引文雙引號是",中文雙引號是“

2) 使用不同的引號包圍字符串
如果字符串內容中出現了單引號,那麼我們可以使用雙引號包圍字符串,反之亦然。例如:
str1 = "I'm a great coder!"  #使用雙引號包圍含有單引號的字符串
str2 = '引文雙引號是",中文雙引號是“'  #使用單引號包圍含有雙引號的字符串
print(str1)
print(

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章