Python Dizeler: Değiştir, Birleştir, Böl, Reverse, Büyük ve Küçük Harf
In Python her şey nesnedir ve dize de bir nesnedir. Python Karakterleri çift tırnak içine alarak basitçe bir dize oluşturulabilir.
Örneğin:
var = "Selam Dünya!"
Dizelerdeki Değerlere Erişim
Python bir karakter türünü desteklemiyor, bunlar bir uzunlukta dizeler olarak ele alınır ve aynı zamanda alt dize olarak da kabul edilir.
Bir alt dize elde etmek için indeks veya indekslerle birlikte dilimleme için köşeli parantezleri kullanırız.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Çıktı:
var1[0]: G var2[1:5]: oftw
Çeşitli Dize Operaları
Farklı dizeleri birleştirmek gibi farklı şekillerde kullanılabilecek çeşitli dize operatörleri vardır.
Diyelim ki a=guru ve b=99 ise o zaman a+b= “guru99”. Benzer şekilde, eğer a*2 kullanıyorsanız, “GuruGuru” olacaktır. Benzer şekilde, dizede başka operatörler kullanabilirsiniz.
Kullanım | Açıklama | Örnek E-posta | |
---|---|---|---|
[] | Dilim- verilen dizinden harfi verir | a[1] Guru kelimesinden “u”yu bu şekilde verecektir ( 0=G, 1=u, 2=r ve 3=u) |
x="Guru" print (x[1]) |
[ : ] | Aralık dilimi-verilen aralıktaki karakterleri verir | x [1:3] Guru kelimesinden “ur”u verecektir. Unutmayın, G olan 0'ı dikkate almayacaktır, bundan sonraki kelimeyi ur olarak değerlendirecektir. |
x="Guru" print (x[1:3]) |
in | Üyelik-verilen dizede bir harf varsa doğru değerini döndürür | Guru kelimesinde mevcutsunuz ve bu nedenle 1 (Doğru) verecektir. |
x="Guru" print ("u" in x) |
değil | Üyelik, verilen dizede bir harf yoksa doğru değerini döndürür | Guru kelimesinde mevcut değilim ve bu nedenle 1 verecek |
x="Guru" print ("l" not in x) |
r/r | Ham dize, kaçış karakterlerinin gerçek anlamını bastırır. | r'\n' çıktılarını yazdır \n ve R'/n' çıktılarını yazdır \n | |
% – Dize biçimi için kullanılır | %r – Nesnenin kanonik dize gösterimini ekler (örn. repr(o)) %s- Nesnenin sunum dizesi temsilini ekler (ör. str(o)) %d- görüntülenmek üzere bir sayıyı biçimlendirecek |
Bu kodun çıktısı “guru 99” olacaktır. |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | 2 stringi birleştirir | Dizeleri birleştirir ve sonucu verir |
x="Guru" y="99" print (x+y) |
* | Tekrar et | Karakteri iki kez yazdırır. |
x="Guru" y="99" print (x*2) |
Birkaç örnek daha
Güncelleyebilirsin Python Bir değişkeni başka bir dizeye yeniden atayarak dize. Yeni değer önceki değerle veya tamamen farklı bir dizeyle ilişkilendirilebilir.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Çıktı:
Hello Hello Guru99
not : – Slice:6 veya 0:6 aynı etkiye sahiptir
Python Dize değiştirme() Yöntemi
replacement() yöntemi, eski dizenin değerlerinin yeni değerle değiştirildiği dizenin bir kopyasını döndürür.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Çıktı:
I love Guru99
Büyük ve küçük harf dizelerini değiştirme
In Python, dizeyi büyük harfe veya küçük harfe bile değiştirebilirsiniz.
string="python at guru99" print(string.upper())
Çıktı:
PYTHON AT GURU99
Aynı şekilde, büyük harfle yazmak gibi diğer işlevler için de bunu yapabilirsiniz
string="python at guru99" print(string.capitalize())
Çıktı:
Python at guru99
Ayrıca dizenizi küçük harfe dönüştürebilirsiniz
string="PYTHON AT GURU99" print(string.lower())
Çıktı:
python at guru99
Dize için "join" işlevini kullanma
join işlevi dizeyi birleştirmek için daha esnek bir yoldur. Birleştirme işleviyle dizeye herhangi bir karakter ekleyebilirsiniz.
Örneğin “” dizesindeki her karakterden sonra iki nokta üst üste (:) eklemek istiyorsanızPythonAşağıdaki kodu kullanabilirsiniz.
print(":".join("Python"))
Çıktı:
P:y:t:h:o:n
Reversing dizesi
Ters işlevini kullanarak dizeyi tersine çevirebilirsiniz. Örneğin “12345” stringimiz varsa ve sonrasında aşağıda gösterildiği gibi ters fonksiyonun kodunu uygularsak.
string="12345" print(''.join(reversed(string)))
Çıktı:
54321
Dizeleri Böl
Bölünmüş dizeler, uygulanabilecek başka bir işlevdir. Python "guru99 kariyer guru99" dizesine bakalım. Burada öncelikle word.split komutunu kullanarak stringi böleceğiz ve sonucu alacağız.
word="guru99 career guru99" print(word.split(' '))
Çıktı:
['guru99', 'career', 'guru99']
Bunu daha iyi anlamak için bir bölme örneği daha göreceğiz, boşluk (' ') yerine onu ('r') ile değiştireceğiz ve dizede 'r'nin geçtiği her yerde dizeyi bölecek
word="guru99 career guru99" print(word.split('r'))
Çıktı:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Önemli Not:
In Python, Dizeler değişmezdir.
Aşağıdaki kodu göz önünde bulundurun
x = "Guru99" x.replace("Guru99","Python") print(x)
Çıktı:
Guru99
yine de Guru99'u döndürecek. Bunun nedeni x.replace(“Guru99″,”Python”) geri döner kopyası Değişiklikler yapılmış X
Değişiklikleri gözlemlemek için aşağıdaki kodu kullanmanız gerekecektir
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Çıktı:
Python
Yukarıdaki kodlar Python 3 örnek, Eğer koşmak istiyorsanız Python 2 Lütfen aşağıdaki kodu dikkate alın.
Python 2 Örnek
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Çıktı:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python dize biçimlendirmesi için kullanışsız %d vb. kullanımın üstesinden gelen bir .format işlevi tanıttı.
" Hakkında daha fazla öğren Python Dize bölme()
ÖZET
Dan beri Python Nesneye yönelik bir programlama dili olduğundan birçok fonksiyon uygulanabilir. Python nesneler. Dikkate değer bir özelliği Python kodun okunmasını kolaylaştırmak için girintili kaynak ifadeleridir.
- Dilimleme yoluyla değerlere erişim – bir alt dize elde etmek için dizin veya dizinlerle birlikte dilimleme yapmak amacıyla köşeli parantezler kullanılır.
- Dilimlemede, aralık [1:5] olarak bildirilirse, aslında değeri [1:4] aralığından getirebilir
- Güncelleyebilirsin Python Bir değişkeni başka bir dizeye yeniden atayarak dize
- Change() yöntemi, eski ifadesinin yeni ile değiştirildiği dizenin bir kopyasını döndürür.
- Yöntem değiştirme sözdizimi: oldstring.replace(“değiştirilecek değer”,”değiştirilecek değer”)
- [], [ : ], in, Not in vb. gibi dize operatörleri, dizeyi birleştirmek, belirli karakterleri dizeye getirmek veya eklemek ya da dizede belirli bir karakterin var 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
- Reversing dizisi
- Bölünmüş dize