Python Dizeler: Değiştir, Birleştir, Böl, ReverseBüyük Harfler ve Küçük Harfler
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, a+b= “guru99” olur. Benzer şekilde, a*2 kullanıyorsanız, sonuç “GuruGuruBenzer şekilde, dizelerde başka operatörler de kullanabilirsiniz.
| Kullanım | Açıklama | Örnek E-posta | |
|---|---|---|---|
| [] | Dilim- verilen dizinden harfi verir | a[1] kelimeden “u” verecektir Guru bu şekilde ( 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] kelimeden “ur” verecektir GuruUnutmayın, 0 (G) değerini dikkate almayacak, ondan sonra gelen kelimeyi (ur) dikkate alacaktır. |
x="Guru" print (x[1:3]) |
| in | Üyelik-verilen dizede bir harf varsa doğru değerini döndürür | u kelimesi kelimede mevcuttur Guru ve dolayısıyla 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 | "l" kelimesi kelimede mevcut değil Guru ve dolayısıyla 1 verecektir. |
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 geri dönecek Guru99. 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
