1. 程式人生 > >Python3.6 基礎知識

Python3.6 基礎知識


Python中的字串str用單引號(' ')或雙引號(" ")括起來,同時使用反斜槓(\)轉義特殊字元。
>>> s = 'Yes,he doesn\'t'
>>> print(s, type(s), len(s))
Yes,he doesn't  14
如果你不想讓反斜槓發生轉義,可以在字串前面新增一個r,表示原始字串:
>>> print('C:\some\name')
C:\some
ame
>>> print(r'C:\some\name')
C:\some\name
另外,反斜槓可以作為續行符,表示下一行是上一行的延續。還可以使用"""..."""或者'''...'''跨越多行。
字串可以使用 + 運算子串連線在一起,或者用 * 運算子重複:
>>> print('str'+'ing', 'my'*3)
string mymymy
Python中的字串有兩種索引方式,第一種是從左往右,從0開始依次增加;第二種是從右往左,從-1開始依次減少。
注意,沒有單獨的字元型別,一個字元就是長度為1的字串。
>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P
還可以對字串進行切片,獲取一段子串。用冒號分隔兩個索引,形式為變數[頭下標:尾下標]。
擷取的範圍是前閉後開的,並且兩個索引都可以省略:
>>> word = 'ilovepython'
>>> word[1:5]
'love'
>>> word[:]
'ilovepython'
>>> word[5:]
'python'
>>> word[-10:-6]
'love'
與C字串不同的是,Python字串不能被改變。向一個索引位置賦值,比如word[0] = 'm'會導致錯誤