dizgede Python değiştirme karakteri

Python işlevleri ve meth

replace() veya translate() kullanarak Python dizesinden bir karakter kaldırabilirsiniz. Bu yöntemlerin her ikisi de bir karakteri veya dizeyi belirli bir değerle değiştirir. Boş bir dize belirtilirse, seçtiğiniz karakter veya dize değiştirilmeden dizeden çıkarılır.

Her dize, içermesini istediğimiz değerleri içermez. Bir kullanıcı, giriş alanına görünmesini istemediğiniz bir sembol ekleyebilir. Bir dizeden belirli bir harfin herhangi bir örneğini kaldırmak isteyebilirsiniz.

Bir dizeden hangi karakteri çıkarmak istediğiniz önemli değildir. Python'un kapsamına girdiniz!

Bu kılavuzda, bir dizeden bir karakterin veya karakter kümesinin nasıl kaldırılacağını tartışacağız. Bu arada bazı örneklere değineceğiz.

Aşağıdaki yaklaşımları tartışacağız:

  • Replace() yöntemini kullanma
  • Kullanma transform() yöntemi
  • İndeksleme kullanarak son karakteri kaldırma

Haydi başlayalım!




Karakteri Python Dizesinden Kaldır: replace()

replace() dizesi işlevi, bir karakteri yeni bir karakterle değiştirir. Bu işlev, herhangi bir karakteri boş bir dizeyle değiştirmek için kullanılabilir.

Kullanıcıdan bir kullanıcı adı girmesini isteyen bir program oluşturuyoruz. Bir kullanıcı adında alt çizgi (_) karakterlerine izin verilmez. Yeni bir Python dosyası açın ve aşağıdaki kodu yapıştırın:

Katılımcıların %81'i bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan daha az zaman harcadı.

Bu kod, kullanıcıdan şunları yapmasını ister: input() yöntemini kullanarak bir kullanıcı adı seçin.

replace() yöntemi alt çizgi karakterini kaldırır orijinal dizeden ve o karakterin tüm örneklerini boş bir dizeyle değiştirir. Ardından kullanıcı adını alt çizgi olmadan konsola yazdırıyoruz.

Programımızı çalıştıralım:

Bir kullanıcı adı seçin: pythonista_101 Kullanıcı adınız: pythonista101

Kodumuz, belirttiğimiz kullanıcı adından alt çizgi karakterini kaldırdı. Kodumuz alt çizgi içermeyen dizelerde çalışır:

Bir kullanıcı adı seçin: pythonista101 Kullanıcı adınız: pythonista101 

Kullanıcı adı alt çizgi içermediğinde hiçbir şey olmaz.





Replace() Kullanarak Birden Çok Karakteri Kaldırma

Bir dizeden birden çok karakter çıkarmak isterseniz ne olur? Python size yardımcı olabilir. < for döngüsü içindeki em>replace() yöntemi, bir dizeden birden çok karakter çıkarmak için.

Son yazımızda örneğin, bir kullanıcı adından bir alt çizgi karakterini kaldırdık. Dizemizdeki tüm noktaları (noktaları), alt çizgileri ve ünlem işaretlerini kaldırmak istersek ne olur? Yeni bir Python dosyası oluşturun ve şu kodu yapıştırın:

Önce, bir kullanıcıdan bir kullanıcı adı seçmesini istedik. Ardından, kullanıcının kullanıcı adında olmaması gereken tüm karakterleri içeren bir dize tanımladık.

Sonra, bir for döngüsü oluşturduk. Bu for döngüsü, “disallowed_characters” dizesindeki her karakter boyunca yinelenir. Her yinelemede, karakter for döngüsü yineleniyorsa “kullanıcı adı” boş karakterli dize.

Kodumuzu çalıştıralım:

Bir kullanıcı adı: pythonista.101!!! Kullanıcı adınız: pythonista101

Kodumuz nokta ve ünlem işaretlerini filtreledi.




Karakteri Python Dizesinden Kaldır: translate()

Python translate() yöntemi, bir karakter tablosunun içeriğine göre bir dizgedeki karakterleri değiştirir. Bu yöntem bir argümanı kabul eder: eşlenecek karakterleri içeren çeviri tablosu.

Bu yöntemi kullanmak için bir çeviri tablosu oluşturmamız gerekir. Bu tablo, bir dizede hangi karakterlerin değiştirilmesi gerektiğini belirtir.

Bir kullanıcı adındaki tüm alt çizgileri kaldırmak için translate() yöntemini kullanalım:

username = input("Bir kullanıcı adı seçin: ") final_username = username.translate({ ord("_"): Yok }) print("Kullanıcı adınız: " + final_username)

Bu kod, “_” Yok değeri olan karakter. Python ord() yöntemi, “_” karakter. Bu, kaldırmak istediğimiz karakteri tanımlamak için translate() yöntemi tarafından kullanılır.





translate() Kullanarak Birden Çok Karakteri Kaldırma

translate() kullanarak bir dizeden birden çok karakter kaldırabilirsiniz.

< p>Bunu, bir dizgeden çıkarmak istediğimiz karakter listesi içinde dolaşan bir yineleyici oluşturarak yapabiliriz.

Bir kullanıcı adındaki tüm alt çizgileri, noktaları ve ünlem işaretlerini kaldıralım:< /p>

"Python.Engineering hayatıma en çok ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>translate() yöntemi, “username” dizesindeki her karakterin nokta, ünlem işareti veya alt çizgi olup olmadığını kontrol eder. Bu karakterlerden biri bulunursa, Yok ile değiştirilir. Bu, karakteri dizeden kaldırır.

Her karakteri yinelemek için bir Python liste anlama kullanıyoruz hariç tutulan karakterler listemizde.

Programımızı test edelim:

Bir kullanıcı adı: pythonista_100! Kullanıcı adınız: pythonista101

Kodumuz, belirttiğimiz tüm özel karakterleri dizimizden başarıyla kaldırdı.




Python: Dizeden Son Karakteri Kaldır

Bir dizeden son karakteri çıkarmak için g, [:-1] dilim gösterimini kullanın. Bu gösterim, dizin konumu -1'deki (bir listedeki son karakter) karakteri seçer. Ardından, sözdizimi, o hariç tüm karakterleri döndürür.

Bir dizgeden son karakteri çıkarmak için kullanılan sözdizimi:

your_string = "Bir string" print(your_string[:-1])

Son Karakter Örneği Kaldır

Oluşturmak istiyoruz çalışan tanımlayıcısından son karakteri kaldıran bir program. Bu karakter bize bir çalışanın hangi departmanda çalıştığını söyler.

Örneğin, “M” bize bir çalışanın pazarlama departmanı için çalıştığını söylüyor. Bu karakteri kaldıracağız. Çalışanları takip eden bu sistemin yerini yeni bir sistem alıyor. Yeni sistem, bir çalışanın çalıştığı departmanın kaydını tutar.


Kullanıcıdan input() yöntemini kullanarak bir çalışan tanımlayıcısı eklemesini isteyerek başlayalım:

identifier = input("Çalışanın tanımlayıcısı nedir? ")

Sonraki , tanımlayıcıdan son karakteri kaldırırız:

new_identifier = identifier[:-1]

[:-1], listeden son karakteri kaldıran bir dize dilim işlemidir. Öğeleri almak için negatif indeksleme kullanıyoruz Şimdi, bir çalışanın yeni tanımlayıcısını konsolda görüntüleyin:

print( "Çalışanın yeni tanımlayıcısı {}.".format(new_identifier))

format() ifadesi, dizimizdeki küme parantezlerini çalışanın yeni tanımlayıcısıyla değiştirir. Kodumuzu çalıştıralım ve ne olduğunu görelim:

Çalışanın tanımlayıcısı nedir? 28371M Çalışanın yeni tanımlayıcısı 28371'dir.

Programımız bir çalışanın tanımlayıcısındaki son değeri kaldırır.




Sonuç

Siz replace() veya translate() kullanarak bir karakter dizisinden bir veya birden çok karakter kaldırabilir. replace() ve translate() yöntemlerinin her ikisi de aynı sonucu döndürür: belirttiğiniz karakterleri içermeyen bir dize.

Yeni başlayanlar için < em>replace() yönteminin kullanımı daha kolaydır. Bunun nedeni, yalnızca iki parametre kabul etmesidir.

İlk parametre, değiştirmek istediğiniz karakterdir. İkinci parametremiz, karakteri değiştirmek istediğiniz değerdir. Birden çok karakteri değiştirmek istiyorsanız, bir for döngüsü kullanabilirsiniz.

Python hakkında daha fazla bilgi edinmek ister misiniz? Öğrenme yolculuğunuzu ilerletmenize yardımcı olacak uzman ipuçları için eksiksiz Python Nasıl Öğrenilir kılavuzumuza göz atın.





dizgede Python değiştirme karakteri: StackOverflow Questions

Tutorials