『壹』 python 中關於字元串切片的一個問題
aa[0:6]
表示取
第0,1,2,3,4,5
位的數據
所以是6個
123456
aa[:-1]
表示取開始到倒數第二位的數據
所以也是123456
就像
for
i
in
range(7):
print
i
0,1,2,3,4,5,6
最後一位
都不包括
『貳』 python的字元串截取問題
python的切片操作 [start : end : step ]
step為負的話,倒序,step的絕對值為步進數
以下個人理解,如有誤導,請查看官網,以免誤人子弟:
圖2,第三個參數為負數,因此從後往前數,結果與下圖一致:
words="bahsgnepus"
printwords[:-5:3]
words[:-5] -->bahsg
步進為3,故為'b'和's'
如果步進為2的話,則為'b','h','g'
『叄』 python split()默認以空格分割,現在字元串里有#和空格,怎樣是split只以#分割,不以空格分割。
split()的用法是這樣的,你只要在括弧裡面打上你需要以什麼分割就可以了,比如你要以#分割,那就split("#")。例如a = "a#a#a", b = a.split("#") >>> print b 就輸出[a,a,a]
『肆』 python,字元串切片問題
aa[0:6] 表示取 第0,1,2,3,4,5 位的數據 所以是6個 123456
aa[:-1] 表示取開始到倒數第二位的數據 所以也是123456
就像 for i in range(7):
print i
0,1,2,3,4,5,6
最後一位 都不包括
『伍』 python字元串處理方法中str.split(sep=None)中的None是什麼意思
可選參數,默認值是None,python中none一般表示空
『陸』 Python中列表/字元串切片slice
s='0123456789'
s[::-1]:表示將s倒序排列
s[::-2]:表示將s倒序排列並且步長是2
s[::-3]:表示將s倒序排列並且步長是3
s[:2:-1]:表示將s倒序排列,並且到s的第2個元素就結束
s[1:2:-1]:表示將s倒序排列,並且從第一個元素開始,第二個元素結束
s[-1:-5:-2]:表示將s倒序排列步長為2,也就是'97531'。然後是從s的-1個元素位置開始,也就是9。到s的-5個元素結束,也就是5,但不包括5。最後的結果也就是'97'
『柒』 常見的幾種python字元串方法總結
split([sep]) 將字元串分割為列表,默認用空白符分割,給出字元串參數,用參數字元串分割
'a b c'.split() 返回 ['a','b','c']
join 將可迭代對象中的字元串連接在一起
'\n'.join(['a','b','c'] )返回字元串 "a\nb\nc"
str.find(substr,[start,[end]]) 從str的下標 start至end之間查找substr,返回substr出現位置的下標,未找到返回-1
str.index 與find相仿,但未找到拋出異常
其餘還要通用的下標 ,切片操作等
『捌』 python中的字元串切片是什麼意思呢,下面語句str1[2:4]是什麼意思
str1[2:4] 意思就是取出str1里 序號在 [2,4)范圍內的元素
以數組為例
>>>exp=[1,2,3,4,5]
>>>printexp[2:4]
[3,4]
>>>printexp[:4]
[1,2,3,4]
>>>printexp[1:]
[2,3,4,5]
>>>printexp[:]
[1,2,3,4,5]
『玖』 請教一個Python字元串切片問題
一:取字元串中第幾個字元
print "Hello"[0] 表示輸出字元串中第一個字元
print "Hello"[-1] 表示輸出字元串中最後一個字元
二:字元串分割
print "Hello"[1:3]
#第一個參數表示原來字元串中的下表
#第二個闡述表示分割後剩下的字元串的第一個字元 在 原來字元串中的下標
這句話說得有點啰嗦,直接看輸出結果:
el
三:幾種特殊情況
(1)print "Hello"[:3] 從第一個字元開始截取
(2)print "Hello"[0:] 從第一個字元開始截取,一直截取到最後
(3) print "Hello"[:] 道理同(2)
看輸出結果:
Hel
Hello
Hello
四:步長截取
print "Hello"[::2]
print "Hello"[::-2]
表示從第一個字元開始截取,間隔2個字元取一個。
輸出結果:
Hlo
olH
Python 對字元串切片
對字元串切片
字元串 'xxx'和 Unicode字元串 u'xxx'也可以看成是一種list,每個元素就是一個字元。因此,字元串也可以用切片操作,只是操作結果仍是字元串:
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'
在很多編程語言中,針對字元串提供了很多各種截取函數,其實目的就是對字元串切片。Python沒有針對字元串的截取函數,只需要切片一個操作就可以完成,非常簡單。
『拾』 python切片問題
題主你好,
字元串切片, 通常情況下有這么幾種情況:
a. 第1種情況, 起始索引和結束索引都未省略時, 得到的結果用我的話說是: 包前不包後, 這一點通過題主的問題可以得知,是知道這一點的.
舉例: a = '01234' a[2:4]的值為'23';
b.第2種情況,起始索引省略, 結束索引未省略, 此時起始索引默認值為0.
舉例來說: a = '012345' a[:2]等價於a[0:2],按照包前不包後的原則, 最後的結果: '01'
c.第3種情況,起始索引未省略, 結束索引省略, 此時結束索引默認值為被分片字元串的長度.
舉例來說: a = '01234' a[2:]等價於a[2:len(a)]也就是a[2:5], 還是按照包前不包後的原則,最後的結果: '234'
d.第4種情況, 起始索引和結束索引都省略, 則根據b和c所說的, 起始索引默認為0,結束索引默認為字元串的長度len(字元串).
舉例來說: a = '01234' a[:]等價於a[0:len(a)],也就是a[0:5], 還是按照包前不包後的原則, 最後得到結果: '01234'
--------
上面b,c情況的依據:
上面所說為分片索引也可以是負數, 負數是從右向左數, 與正數分片索引不同的是, 負數的分片索引起始值為-1, 正數的分片索引起始值為0.
舉例來說中: a = '01234', a[0:-1], 因為-1是字元串最後一個字元的索引, 再根據上面所說的包前不包後原則, 結果就是去掉最後一個字元,剩下的內容: '0123'
希望可以幫到題主, 歡迎追問.