Bu derste, dizeden tek tırnakların nasıl kaldırılacağını öğreneceğiz. Bazen tüm bölümleri veya yalnızca bir dizeyi çevreleyen bölümleri kaldırmamız gerekir. Tek ve çift tırnak işaretlerini de kaldırabiliriz. Alıntıları kaldırmak için çeşitli yöntemler kullanacağız; bunlardan herhangi birini kullanabilirsiniz, bu tamamen kullanıcıya bağlıdır.
Üç çift tırnak işareti içeren bir örnek dizemiz olsun.
example_str = ''This is a string' with quotes''
Örnek dizedeki tüm 'leri kaldırmak için çeşitli yöntemler kullanacağız.
example_str = ''This is a string' with quotes''
Örnek dizedeki tüm ' öğelerini kaldırmak için çeşitli yöntemler kullanacağız.
Değiştir() yöntemini kullanma
str.değiştir() yöntem iki bağımsız değişkeni alır - değiştirmek istediğimiz dize ve değiştirme dizesi. Bu durumda çift tırnak işaretini (') boş dizeyle değiştireceğiz. Aşağıdaki örneği anlayalım.
Örnek -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Çıktı:
This is a string with quotes
Düzenli ifade
Bir dizedeki tüm tırnak işaretlerini kaldırmak için normal ifadeleri kullanabiliriz. Python'da normal ifadeleri kullanmaya başlamadan önce ilk olarak re modülünü içe aktarmamız gerekiyor. Aşağıdaki örneği anlayalım.
Örnek -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Çıktı:
This is a string with quotes
Yeni dizeyi hiçbir tırnak işareti olmadan alıyoruz.
e-r model diyagramı
str.join()
Bu yöntem aynı zamanda Python'da bir dizedeki tüm tırnak işaretlerinin kaldırılmasında da faydalıdır. Bu çözüm, diğer çözümlere göre daha karmaşık bir sözdizimine sahiptir ve verilen dizenin her karakterine bakar ve her birini boş dizeye tırnak işareti olmayan bir şekilde ekler.
Örnek -
import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote)
Çıktı:
This is a string with quotes
Bir Dizeyi Çevreleyen Tırnaklar Nasıl Kaldırılır
Önceki bölümlerde, dizeden tırnak işaretlerini kaldırmanın birçok yolunu tartıştık. Ancak daha yaygın bir sorun var: yalnızca bir dizeyi çevreleyen tırnak işaretlerinin nasıl kaldırılacağı. str.strip() yöntemin böyle bir işlemi gerçekleştirmesi amaçlanmaktadır.
Hadi alalım örnek_str önceki bölümden ve tırnak işaretini kullanarak kaldırın. şerit() yöntem.
Örnek -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Çıktı:
This is a string' with quotes
şerit() yöntemi, example_str'nin başındaki ve sonundaki tırnak işaretlerini kaldırır.
android için mesaj oyunları
şerit() ayrıca iki türev yöntemiyle birlikte gelir - str.lstrip() ve str.rstrip(). Birincisi, baştaki tüm tırnak işaretlerini kaldırır, ikincisi ise sondaki tüm tırnak işaretlerini kaldırır.
Örnek -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Çıktı:
This is a string' with quotes' 'This is a string' with quotes
Çözüm
Bu eğitim Python'da bir dizeden alıntıları kaldırmanın çeşitli yollarını içeriyordu. İlk olarak, str.replace(), str.join() ve re.sub() gibi birkaç farklı yöntemi kullanarak bir dizedeki tüm tırnak işaretlerini nasıl kaldıracağımızı açıkladık. Daha sonra str.strip() yöntemini ve onun türevleri olan str.lstrip() ve rstrip()'i açıkladık.