Python kullanarak bir karakter dizisinden bir karakter nasıl silinir
Örneğin bir dize var. ÖRNEK
.
Ortadaki karakteri, yani M
karakterini nasıl kaldırabilirim? Koda ihtiyacım yok. Bilmek istiyorum:
- Python'da karakter dizileri herhangi bir özel karakterle biter mi?
- Hangisi daha iyi bir yoldur - ortadaki karakterden başlayarak her şeyi sağdan sola kaydırmak VEYA yeni bir karakter dizisi oluşturmak ve ortadaki karakteri kopyalamamak?
414
3
Python'da stringler değişmezdir, bu nedenle yeni bir string oluşturmanız gerekir. Yeni stringi nasıl oluşturacağınıza dair birkaç seçeneğiniz var. Eğer 'M' harfini göründüğü her yerden kaldırmak istiyorsanız:
Eğer ana karakteri ortadan kaldırmak istiyorsanız:
Dizelerin özel bir karakterle bitip bitmediğini sormuştunuz. Hayır, bir C programcısı gibi düşünüyorsunuz. Python'da karakter dizileri uzunluklarıyla saklanır, bu nedenle
\0
da dahil olmak üzere herhangi bir bayt değeri bir karakter dizisinde görünebilir.Bu muhtemelen en iyi yoldur:
Karakterleri değiştirmek gibi şeyler için endişelenmeyin. Çoğu Python kodu çok daha yüksek bir soyutlama seviyesinde yer alır.
Belirli bir pozisyonu değiştirmek için:
Belirli bir karakteri değiştirmek için: