Python'da Dizelerden Alıntılar Nasıl Kaldırılır

Giriş

Python'da bir dizeden alıntıları kaldırmanın birkaç yolu vardır. Tüm alıntıları veya yalnızca bir dizeyi çevreleyen alıntıları kaldırmanız gerekebilir. Ayrıca tek veya çift tırnakları kaldırmanız gerekebilir.

Bu kısa makalede, Python'da bir dizeden alıntıları kaldırmak için kullanabileceğiniz kapsamlı bir yöntem listesi derledik. Hangisini kullanacağınız tamamen size kalmış. Lütfen burada listelediğimiz çözümlerin en iyiden en kötüye doğru sıralanmadığını unutmayın. Her çözüm, belirli bir durumda ihtiyaçlarınızı karşıladığı sürece iyidir.

Python'da Bir Dizeden Tüm Alıntılar Nasıl Kaldırılır

Her şeyden önce, bir dizeden tüm tırnakların nasıl kaldırılacağına bir göz atalım. Bu bölümde listelenen çözümler, hem tek hem de çift tırnak işaretiyle çalışacak şekilde değiştirilebilir. Ancak, bu makalenin amacı için, içinde üç çift tırnak işareti bulunan örnek bir dizgemiz olduğunu varsayalım:

example_str = '"This is a string" with quotes"'

Bu bölümde, hepsini kaldırmanın birkaç yoluna göz atacağız. " itibaren example_str.

str.değiştir()

Tartışacağımız ilk yaklaşım, str.replace() yöntemi example_str. İki argümanı kabul eder - değiştirmek istediğimiz dize ve değiştirme dizesi. Bu durumda, çift tırnak işaretini değiştireceğiz (") boş bir dize ile:

new_str = example_str.replace('"', '')
print(new_str) 

The str.replace() bu şekilde kullanıldığında, tüm çift tırnak işaretlerini kaldıracaktır. example_str.

Düzenli ifadeler

Bu yaklaşım kullanır düzenli ifadeler bir dizeden tüm tırnakları kaldırmak için. Python'da normal ifadeleri kullanmaya başlamadan önce, re modülü:

import re

Bundan sonra, kullanabiliriz re.sub() yöntemi vekil boş dize ile tırnak işaretinin tüm oluşumları:

new_str = re.sub('"', '', example_str)
print(new_str) 

Bu bize example_str içinde herhangi bir alıntı olmadan.

str.join()

The str.join() Python'da bir dizgeden tüm alıntıları kaldırmak için kullanabileceğimiz başka bir yöntemdir. Bu çözüm, diğer çözümlere göre biraz daha karmaşık bir sözdizimine sahiptir. join() yöntem. Esasen üzerinden geçeceğiz example_str karakter karakter ve tırnak işareti olmayan her birini boş dizeye ekleyin. Bu şekilde, alacağız example_str içinde herhangi bir alıntı olmadan:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Bir Dize Çevreleyen Alıntılar Nasıl Kaldırılır

Şimdiye kadar, nasıl kaldırılacağına dair birkaç yaklaşımı tartıştık. herşey Python'da bir dizeden tırnak işaretleri. Bu, bir dizeden alıntıları kaldırmanın yalnızca bir yoludur. Muhtemelen, daha yaygın sorun nasıl kaldırılacağıdır. yalnızca bir dizeyi çevreleyen tırnak işaretleri. The str.strip() yöntem sadece bunu yapmak için tasarlanmıştır. Bu nedenle, tartışacağız str.strip() Bu bölümdeki yöntem.

Aynı kesinliğe sahip olduğumuzu söyle example_str önceki bölümde olduğu gibi ve yalnızca ilk ve son tırnak işaretlerini kaldırmak istiyoruz:

example_str = '"This is a string" with quotes"'

Kullanma str.strip() argüman olarak çift tırnak işareti ile, baştaki ve sondaki tırnak işaretlerini kaldıracaktır. example_str:

En iyi uygulamalar, endüstri tarafından kabul edilen standartlar ve dahil edilen hile sayfası ile Git'i öğrenmek için uygulamalı, pratik kılavuzumuza göz atın. Googling Git komutlarını durdurun ve aslında öğrenmek o!

new_str = example_str.strip('"')
print(new_str) 

Not: Dizede kaç tane baştaki ve/veya önde gelen tırnak işareti olursa olsun, str.strip() hepsini kaldıracak.

Her zamanki gibi str.strip() yöntemi, ayrıca iki türevi vardır - str.lstrip() ve str.rstrip(). İlki kaldırır tüm önde gelen alıntılar, ve ikincisi kaldırır tüm sondaki alıntılar:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Sonuç

Bu kısa makalede, Python'da bir dizeden alıntıların nasıl kaldırılacağına kapsamlı bir bakış attık. Her şeyden önce, bir dizideki tüm tırnakların birkaç farklı yöntemle nasıl kaldırılacağını açıkladık – str.replace(), str.join(), ve re.sub(). Daha sonra, bir göz attık str.strip() yöntemi ve türevleri str.lstrip() ve str.rstrip().

Zaman Damgası:

Den fazla Yığın kötüye kullanımı