python字元串切片
㈠ python 如何截取不定長字元串
python的切片操作 [ start : end : step ]
step為負的話,倒序,step的絕對值為步進數
以下個人理解,如有誤導,請查看官網,以免誤人子弟:
圖2,第三個參數為負數,因此從後往前數,結果與下圖一致:
12words = "bahsgnepus"print words[:-5:3]
words[:-5] --> bahsg
步進為3,故為'b'和's'
如果步進為2的話,則為'b','h','g'
㈡ 請教一個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中的字元串切片是什麼意思呢,下面語句str1[2:4]是什麼意思
你好!
代表的是從第3個字元開始,的兩個字元
即第三個字元到第四個字元
str1[0]
即第一個字元
如有疑問,請追問。
㈣ python怎麼切割英文字元串
python中字元串支持切片操作
例如:
a='ThisisPython'
printa[8:]
就可以得到Python這個單詞,Python中str類型有很多方法例如split等可以根據特定需求切分字元串,想了解更多信息dir(str) 和help命令就可以了。
㈤ python切片問題
不指定stop參數的話默認是這個字元串的長度,相當於 'python'[0:6]。'python'[0:5]的結果才是'pytho'
㈥ python中√字元串切片時可以使用什麼定義分片和步長
str=「abcdef
g
」
print(str[1:6:2]).方括弧內表示從索引1開始到索引5結束,步長為2進行切片
輸出結果:bdf
㈦ python中字元串的切片是什麼意思
str1[2:4] 意思就是取出str1里 序號在 [2,4)范圍內的元素
以數組為例
1
2
3
4
5
6
7
8
9
>>> exp = [1,2,3,4,5]
>>> print exp[2:4]
[3, 4]
>>> print exp[:4]
[1, 2, 3, 4]
>>> print exp[1:]
[2, 3, 4, 5]
>>> print exp[:]
[1, 2, 3, 4, 5]
㈧ 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中列表/字元串切片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切片的一些問題
name = "1234567890"
print(name)
print(name[::-2])#倒序,每兩個取一個。
print(name[4:1:-2]) #從4倒序到1,每兩個取一個。
print(name[8:1:-2]) #從8倒序到1,每兩個取一個。
str[0:3] #截取第一位到第三位的字元
str[:] #截取字元串的全部字元
str[6:] #截取第七個字元到結尾
str[:-3] #截取從頭開始到倒數第三個字元之前
str[2] #截取第三個字元
str[-1] #截取倒數第一個字元
str[::-1] #創造一個與原字元串順序相反的字元串
str[-3:-1] #截取倒數第三位與倒數第一位之前的字元
str[-3:] #截取倒數第三位到結尾
str[:-5:-3] #逆序截取