Python Dizeleri: Değiştir, Birleştir, Böl, Ters Çevir, Büyük Harf & Küçük harf

İçindekiler:

Anonim

Python'da her şey nesnedir ve dizge de bir nesnedir. Python dizesi, çift tırnak içine karakterler eklenerek oluşturulabilir.

Örneğin:

var = "Merhaba Dünya!"

Bu eğitimde öğreneceğiz -

  • Dizelerdeki Değerlere Erişim
  • Çeşitli Dizi Operatörleri
  • Daha fazla örnek
  • Python String replace () Yöntemi
  • Büyük ve küçük harf dizilerini değiştirme
  • Dize için "birleştirme" işlevini kullanma
  • Ters Dize
  • Bölünmüş Dizeler

Dizelerdeki Değerlere Erişim

Python bir karakter türünü desteklemez , bunlar bir uzunluktaki dizeler olarak değerlendirilir ve alt dize olarak da kabul edilir.

Bir alt dize elde etmek için dizin veya indekslerle birlikte dilimleme için köşeli parantezler kullanıyoruz.

var1 = "Guru99!"var2 = "Yazılım Testi"baskı ("var1 [0]:", var1 [0])baskı ("var2 [1: 5]:", var2 [1: 5])

Çıktı

var1[0]: Gvar2[1:5]: oftw

Çeşitli Dizi Operatörleri

Farklı dizeleri birleştirmek gibi farklı şekillerde kullanılabilen çeşitli dize operatörleri vardır.

Eğer a = guru ve b = 99 ise a + b = "guru99" olduğunu varsayalım. Benzer şekilde, bir * 2 kullanıyorsanız, "GuruGuru" olacaktır. Aynı şekilde, dizede diğer operatörleri de kullanabilirsiniz.

Şebeke Açıklama Misal
[] Dilim - verilen dizinden mektubu verir a [1] Guru kelimesinden "u" verecektir (0 = G, 1 = u, 2 = r ve 3 = u)
x = "Guru"baskı (x [1])
[:] Aralık dilimi - verilen aralıktaki karakterleri verir x [1: 3] Guru kelimesinden "ur" verecektir. Unutmayın ki 0 olan G'yi değil, ondan sonraki kelimeyi ur olarak kabul eder.
x = "Guru"baskı (x [1: 3])
içinde Üyelik-verilen dizede bir harf varsa true döndürür u kelime Guru'da mevcut ve dolayısıyla 1 (Doğru) verecektir
x = "Guru"baskı (x içinde "u")
değil Verilen dizede bir harf yoksa üyelik-doğru döndürür Guru kelimesinde bulunmuyorum ve bu yüzden 1 verecek
x = "Guru"print ("l" x'te değil)
r / R Ham dize, kaçış karakterlerinin gerçek anlamını bastırır. R '\ n' baskı \ n yazdır ve R '/ n' baskıları yazdır \ n
% - Dize biçimi için kullanılır % r - Nesnenin kanonik dizge gösterimini ekler (yani, repr (o))% s- Nesnenin sunum dizesi temsilini ekler (yani, str (o))% d- görüntüleme için bir sayıyı biçimlendirir Bu kodun çıktısı "guru 99" olacaktır.
name = 'guru'sayı = 99baskı ('% s% d'% (ad, numara)) 
+ 2 dizeyi birleştirir Dizeleri birleştirir ve sonucu verir
x = "Guru"y = "99"baskı (x + y)
* Tekrar et Karakteri iki kez yazdırır.
x = "Guru"y = "99"baskı (x * 2)

Daha fazla örnek

Bir değişkeni başka bir dizeye yeniden atayarak Python Dizesini güncelleyebilirsiniz. Yeni değer önceki değerle veya tamamen farklı bir dizeyle ilişkilendirilebilir.

x = "Merhaba Dünya!"baskı (x [: 6])baskı (x [0: 6] + "Guru99")

Çıktı

HelloHello Guru99

Not : - Dilim: 6 veya 0: 6 aynı etkiye sahiptir

Python String replace () Yöntemi

Replace () yöntemi, eski dizenin değerlerinin yeni değerle değiştirildiği dizenin bir kopyasını döndürür.

oldstring = 'Guru99'u seviyorum'newstring = oldstring.replace ('beğen', 'aşk')baskı (yeni dize)

Çıktı

I love Guru99

Büyük ve küçük harf dizilerini değiştirme

Python'da dizeyi büyük veya küçük harf olarak bile değiştirebilirsiniz.

string = "guru99'da python"baskı (string.upper ())

Çıktı

PYTHON AT GURU99

Aynı şekilde, büyük harf yapmak gibi diğer işlevler için de yapabilirsiniz.

string = "guru99'da python"print (string.capitalize ())

Çıktı

Python at guru99

Ayrıca dizenizi küçük harfe dönüştürebilirsiniz

string = "GURU99'DA PYTHON"baskı (string.lower ())

Çıktı

python at guru99

Dize için "birleştirme" işlevini kullanma

Birleştirme işlevi, dizeyi birleştirmek için daha esnek bir yoldur. Join işlevi ile dizeye herhangi bir karakter ekleyebilirsiniz.

Örneğin, "Python" dizesindeki her karakterden sonra iki nokta üst üste (:) eklemek istiyorsanız, aşağıdaki kodu kullanabilirsiniz.

print (":". join ("Python")) 

Çıktı

P:y:t:h:o:n

Ters Dize

Ters işlevi kullanarak dizeyi tersine çevirebilirsiniz. Örneğin, "12345" dizimiz varsa ve sonra aşağıda gösterildiği gibi ters işlev için kodu uygularsanız.

string="12345"print(''.join(reversed(string)))

Çıktı

54321

Bölünmüş Dizeler

Bölünmüş dizeler Python'da uygulanabilen başka bir işlevdir, "guru99 kariyer gurusu99" dizesine bakalım. İlk olarak burada word.split komutunu kullanarak dizeyi böler ve sonucu alırız.

word = "guru99 kariyer gurusu99"baskı (word.split (''))

Çıktı

['guru99', 'career', 'guru99']

Bunu daha iyi anlamak için, boşluk ('') yerine bir bölme örneği daha göreceğiz, onu ('r') ile değiştireceğiz ve dizede 'r' geçen her yerde dizeyi bölecek

word = "guru99 kariyer gurusu99"baskı (word.split ['r'))

Çıktı

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Önemli Not:

Python'da Dizeler değişmezdir.

Aşağıdaki kodu düşünün

x = "Guru99"x.replace ("Guru99", "Python")baskı (x)

Çıktı

Guru99

yine de Guru99'u döndürecektir. Bunun nedeni, x.replace ("Guru99", "Python") yapılan değişikliklerle X'in bir kopyasını döndürmesidir .

Değişiklikleri gözlemlemek için aşağıdaki kodu kullanmanız gerekecek

x = "Guru99"x = x.replace ("Guru99", "Python")baskı (x)

Çıktı

Python

Yukarıdaki kodlar Python 3 örnekleridir, Python 2'de çalıştırmak istiyorsanız lütfen aşağıdaki kodu göz önünde bulundurun.

Python 2 Örneği

#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x

Çıktı

var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python

Python, dizge biçimlendirmesi için hantal% d ve benzeri işlevlerin kullanılmasına yol açan bir .format işlevi sunmuştur.

Özet:

Python, nesne yönelimli bir programlama dili olduğundan, birçok işlev Python nesnelerine uygulanabilir. Python'un dikkate değer bir özelliği, kodun okunmasını kolaylaştırmak için kaynak ifadelerini girintilendirmesidir.

  • Değerlere dilimleme yoluyla erişme - Köşeli parantezler, bir alt dize elde etmek için dizin veya indekslerle birlikte dilimleme için kullanılır.
    • Dilimlemede, aralık [1: 5] olarak bildirilirse, aslında [1: 4] aralığındaki değeri getirebilir.
  • Bir değişkeni başka bir dizeye yeniden atayarak Python Dizesini güncelleyebilirsiniz.
  • Yöntem replace (), eski oluşumunun yeniyle değiştirildiği dizenin bir kopyasını döndürür.
    • Yöntemin sözdizimi replace: oldstring.replace ("değiştirilecek değer", "değiştirilecek değer")
  • [], [:], İn, Not in, vb. Gibi dize operatörleri, dizeyi birleştirmek, dizeye belirli karakterleri getirmek veya eklemek veya dizede belirli karakterlerin olup olmadığını kontrol etmek için uygulanabilir.
  • Diğer dize işlemleri şunları içerir:
    • Büyük ve küçük harf değiştirme
    • Herhangi bir karakteri dizeye yapıştırmak için birleştirme işlevi
    • Ters dize
    • Bölünmüş dize