3. karakterden dizenin sonuna kadar yeni bir dizgi elde etmek için Python'da bir dizeyi alt dizmenin bir yolu var mı?
Belki gibi myString[2:end]
?
Evet, bu aslında adı sürekli singleton'a atar veya bağlarsanız çalışır :end
None
>>> end = None
>>> myString = '1234567890'
>>> myString[2:end]
'34567890'
Dilim gösteriminin 3 önemli argümanı vardır:
Verilmediklerinde varsayılanları None
- ancak bunları açıkça iletebiliriz:
>>> stop = step = None
>>> start = 2
>>> myString[start:stop:step]
'34567890'
İkinci kısımdan ayrılmak 'sonuna kadar' anlamına gelirse, ilk kısımdan ayrılırsanız, baştan başlar mı?
Evet, örneğin:
>>> start = None
>>> stop = 2
>>> myString[start:stop:step]
'12'
Dilimde başlatmayı içerdiğimizi, ancak yalnızca durduğumuzu ve durduğumuzu unutmayın.
Adım olduğunda None
, varsayılan olarak dilim 1
adım için kullanır . Negatif bir tamsayı ile adım atarsanız, Python baştan sona kadar akıllıdır.
>>> myString[::-1]
'0987654321'
Dilim gösterimini açıkla Soruya cevabımda dilim gösterimini ayrıntılı olarak açıklıyorum .