noktalama işaretlerini kaldır

Python işlevleri ve meth




Python Dizesinden Noktalama İşareti Nasıl Kaldırılır

Bir diziden noktalama işaretlerini kaldırmanız gerekebilecek birçok durum vardır. bir>. Bir kullanıcının programınıza eklediği bir dize numarasından herhangi bir noktalama işaretini kaldırmak isteyebilirsiniz, böylece onu bir tamsayıya dönüştürebilirsiniz. Bir kullanıcı adından noktalama işaretlerini kaldırmak isteyebilirsiniz.

Python'un kapsamına girdiniz. Bir dizeden noktalama işaretlerini kaldırmanın birçok farklı yolu vardır. Bu kılavuzda, join() yöntemini ve translate() yöntemini kullanarak bir dizedeki noktalama işaretlerinin nasıl kaldırılacağı hakkında konuşacağız.

Daha fazla uzatmadan başlayalım!




Noktalamayı Kaldır Python: Tüm Noktalama İşaretlerini

Bir banka için bir ödeme formu oluşturuyoruz.


/p>

Bu form, kullanıcıdan iki bilgi istemelidir: para aktarmak istediği hesabın numarası ve aktarmak istediği tutar.

Haydi. ;s bu bilgileri toplayarak başlar. Bunu input() deyimlerini kullanarak yapabiliriz:

account_number = input("Parayı transfer etmek istediğiniz hesap numarasını giriniz: ") value = input("Aktarmak istediğiniz tutarı giriniz: ")

Bu değerlerden herhangi bir noktalama işaretini kaldırmak istiyoruz. Bunun nedeni, onları daha sonra kayan noktalı sayılara dönüştürecek olmamızdır. Kayan noktalı sayılar, nokta (veya bir “nokta”) dışında noktalama işaretleri içeremez.

translate()< kullanarak bu değerlerden tüm noktalama işaretlerini kaldırabiliriz. /kod> yöntemi. Bu yöntem, belirli bir dizi değerin değiştirildiği bir dizenin bir kopyasını oluşturur.

Katılımcıların %81'i, bir eğitim kampına katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende 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ı.

Bunun işe yaraması için, biz&rsquo ;string.punctuation yöntemini kullanacağız. “dize” kütüphane, bize tüm noktalama işaretlerinin bir listesini verir.


Hem “hesap_numarası” hem de ‘değer”deki tüm noktalama işaretlerini kaldıralım:

import string hesap_numarası = input("Parayı transfer etmek istediğiniz hesap numarasını giriniz: ") value = input("Aktarmak istediğiniz tutarı giriniz: ") final_hesap_numarası = hesap_numarası.translate(str.maketrans('', '', string.punctuation) ) final_value = value.translate(str.maketrans('', '', string.punctuation) ) print(final_hesap_numarası) print(final_value)

Önce, “string” kitaplığını içe aktarıyoruz. Bu bize, noktalama işaretlerinin bir listesini döndüren string.punctuation adlı bir yönteme erişim sağlıyor. Ardından, kullanıcıdan girdi topluyoruz.

Ardından, üzerinde translate() yöntemini kullanıyoruz. ikimizin ipi. translate() yöntemi, noktalama işaretinin her örneğini “” bizim iplerimizde. Çeviriyi desteklemek için str.maketrans() yöntemini kullanıyoruz.

Kodumuzu çalıştıralım ve ne olduğunu görelim:

Para aktarmak istediğiniz hesap numarasını girin: 22-22-2222 Aktarmak istediğiniz tutarı girin: 10.50 22222222 1050

Hesap numarasına kısa çizgi ekledik ve aktarmak istediğimiz miktara nokta koyduk. Çıktımızda, bu karakterlerin kaldırıldığını görebilirsiniz.




Noktalamayı Kaldır Python: Tek Karakterler

Bir dizeden yalnızca belirli bir noktalama işaretini kaldırmak mı istiyorsunuz? Python'da arkanızda.

Belirli değerler olmadan bir dizenin bir kopyasını oluşturmak için join() yöntemini kullanabilirsiniz. .

Bir banka hesabı sahibinden çevrimiçi hesapları için bir kullanıcı adı seçmesini isteyen bir form oluşturmakla görevlendirildik. Soru işaretleri, noktalamalar, iki nokta üst üste, noktalı virgül ve ünlem işaretlerine izin verilmez. Alt çizgi gibi diğer özel karakterlere izin verilir.

Bu noktalama işaretlerini birleştirme yöntemini kullanarak tek tek kaldırabiliriz:

username = input("Çevrimiçi bankacılık hesabınız için bir kullanıcı adı girin: ") final_username = "".join(u, kullanıcı adınızda değilse ("?", ") .", ";", ":", "!")) print(final_username)

Önce kullanıcıdan bir kullanıcı adı seçmesini istiyoruz. Bu değeri, “username” adlı bir değişkende saklarız. Ardından, özel karakterler içermeyen yeni bir dize oluşturmak için join() ifadesini kullanırız. join() ifadesi boş bir dizeyle başlar ve onu belirttiğimiz listede olmayan tüm karakterlerle doldurur.


join() ifadesi, “username” dizesindeki her karakter arasında döngü yapmak için bir liste kavrayışı kullanır. özel karakterler listemiz yeni dizgeye eklenir.Aksi takdirde karakter filtrelenir.

Kodumuzu çalıştıralım:

Çevrimiçi bankacılık hesabınız için bir kullanıcı adı girin: henry_peters! henry_peters

Kodumuz, kullanıcı adından ünlem işaretini kaldırdı. Alt çizgiyi bıraktı. Alt çizgi bir noktalama işareti olsa da, onu liste kavrayışımızda filtrelemedik.




Sonuç

Bir dizeden noktalama işaretlerini kaldırmanın birçok yolu vardır. Python'da. Bir dizgedeki tüm noktalama işaretlerini kaldırmak için translate() komutunu kullanabilirsiniz. yöntem. Bu yöntemi, bir dizeden filtrelemek için bir noktalama listesi döndüren string.punctuation yöntemiyle birlikte kullanmanız gerekir.

Bir dizeden belirli noktalama karakterlerini kaldırmak için özel bir noktalama işareti kullanabilirsiniz. liste anlama. Liste kavrayışınızda, tam olarak kaldırmak istediğiniz karakterleri belirtebilirsiniz.
Artık bir Python bir uzman gibi dize! 





noktalama işaretlerini kaldır: StackOverflow Questions