由*表示重複:
字串文字的重複,使用
>>> 3*'py'
'pypypy'
>>> 'py'*3
'pypypy'
>>>
變數的重複,使用
>>> a='py'
>>> b='thon'
>>> 3*a
'pypypy'
>>> 3*a+b*3
'pypypythonthonthon'
>>>
由+操作符連線
用於兩個字串文字,使用
>>> 'py'+'thon'
'python'
>>> 'py'+'th'+'on'
'python'
用於兩個變數,使用
>>> a='py'
>>> b='thon'
>>> a+'thon'
'python'
>>> a+b
'python'
>>>
相鄰的兩個字串文字自動連線。
>>> a='py'
>>> b='thon'
>>> a+'thon'
'python'
>>> a+b
'python'
>>>
它只用於兩個字串文字,不能用於字串表示式:
>>> a='py'
>>> b='thon'
>>> a 'thon'
file "", line 1
a 'thon'
^syntaxerror: invalid syntax
>>> ab
traceback (most recent call last):
file "", line 1, in nameerror: name 'ab' is not defined
>>>
python沒有單獨的字元型別,乙個字元就是乙個簡單的長度為1的字串。左字串的第乙個字元索引為 0,而長度為 n 的字串其最後乙個字元的右界索引為 n。例如:
+---+---+---+---+---+---+
| p | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
文字中的第一行數字給出字串中的索引點 0…6。
第二行給出相應的負索引。請注意 -0 實際上就是 0,所以它不會導致從右邊開始計算。
所以索引的結果為:
>>> a='python'
>>> a[0]
'p'>>> a[1]
'y'>>> a[5]
'n'>>> a[6]
traceback (most recent call last):
file "", line 1, in indexerror: string index out of range
>>>
試圖使用太大的索引會導致錯誤。
切片是從 i 到 j 兩個數值標示的邊界之間的所有字元,切片後獲得乙個子字串。
如str[0:5],為取從0-5位之間的字元,不包含第5位。示例:
>>> a='python'
>>> a[0:6]
'python'
>>> a[0:5]
'pytho'
>>> a[1:5]
'ytho'
>>>a[:-1]
'pytho'
>>>a[:5]
'pytho'
str[index:index:step],中括號裡面分別為:字元起點、終點和步長。
比如str[0:4:2],為從0位開始,4位結束,每隔2步取乙個,示例:
a='python'
>>>a[::2]
'pto'
>>>a[0:4:2]
'pt'
>>>a[1:4:2]
'yh'
>>>a[::-1]
'nohtyp'
>>>a[::-2]
'nhy'
python索引用法 Python切片索引用法
這篇文章主要介紹了python切片索引用法,結合例項形式詳細分析了python切片索引的常見使用方法與操作注意事項,需要的朋友可以參考下 在python中,可以用用簡單的方括號加乙個下標的方式訪問序列的每乙個元素,這種方式稱之為切片操作符,切片操作符有三種形式 訪問某一資料元素的語法如下 seque...
Python基礎 切片索引 布林索引 花式索引
切片索引 布林索引 花式索引是陣列的三種索引方式,但三者對於原資料的影響是不同的 1 切片索引 切片索引 切片是原結構的 改變切片中的元素 原結構跟著改變 a np.arange 15 reshape 5,3 print a b1 a 2,2 print print b1 b1 0 16 print...
python中的索引 切片
索引 python可以使用索引來訪問序列當中的元素值 所有分為正向索引 負向索引 正向索引從0開始負向索引從 1開始 索引師從0開始計數 如果索引的值不在索引的範圍中就會報錯,越界報錯 indexerror string index out of range 正向索引從0開始從左外右 str1 qw...