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