Python Dizeler: Değiştir, Birleştir, Böl, Reverse
⚡ Akıllı Özet
Python Dizeler, metin işleme için birçok yerleşik yönteme sahip, değiştirilemez karakter dizileridir. Aşağıdaki örnekler, çalıştırılabilir kod kullanarak dilimleme, dize operatörleri, replace(), upper() ve lower(), join(), reversing ve split() işlemlerini göstermektedir.
In PythonHer şey bir nesnedir ve dizeler de birer nesnedir. Python Karakterleri çift tırnak içine alarak kolayca bir dize oluşturulabilir.
Örneğin:
var = "Selam Dünya!"
Dizelerdeki Değerlere Erişim
Python bir karakter türünü desteklemiyorBunlar, uzunluğu bir olan dizeler olarak ele alınır ve alt dize olarak 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ı
Çeşitli dizeleri birleştirmek gibi farklı şekillerde kullanılabilen ç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, bir dize içinde başka operatörler de kullanabilirsiniz.
| Kullanım | Açıklama | Örnek E-posta |
|---|---|---|
| [] | Slice – verilen indeksteki 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 true 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 true değerini döndürür. | "l" harfi 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 standart dize gösterimini ekler (yani, repr(o)) %s – Nesnenin sunum dize gösterimini ekler (yani, str(o)) %d – Görüntülenecek bir sayıyı biçimlendirir | 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
Bir güncelleme yapabilirsiniz Python Bir değişkene başka bir dize atayarak dizeyi değiştirebilirsiniz. Yeni değer, önceki bir değerle veya tamamen farklı bir dizeyle ilişkili olabilir.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Çıktı:
Hello Hello Guru99
not: – Dilim [:6] veya [0:6] aynı etkiye sahiptir.
Python Dize değiştirme() Yöntemi
`replace()` metodu, eski dizenin değerlerinin yeni değerlerle 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
Benzer şekilde, capitalize() gibi diğer fonksiyonları da kullanabilirsiniz.
string="python at guru99" print(string.capitalize())
Çıktı:
Python at guru99
Ayrıca metin dizesini küçük harflere dönüştürebilirsiniz.
string="PYTHON AT GURU99" print(string.lower())
Çıktı:
python at guru99
Dize için "join" işlevini kullanma
`join()` fonksiyonu, bir dizeyi birleştirmenin daha esnek bir yoludur. `join()` fonksiyonu ile dizeye istediğiniz karakteri ekleyebilirsiniz.
Örneğin “” dizesindeki her karakterden sonra iki nokta üst üste (:) eklemek istiyorsanızPython", aşağıdaki kodu kullanabilirsiniz.
print(":".join("Python"))
Çıktı:
P:y:t:h:o:n
Reversing dizesi
reversed() fonksiyonunu kullanarak dizeyi tersine çevirebilirsiniz. Örneğin, "12345" dizesine sahipsek, aşağıdaki gibi reversed() fonksiyonunun kodunu uygulayabiliriz.
string="12345"
print(''.join(reversed(string)))
Çıktı:
54321
Dizeleri Böl
Bölünmüş dizeler, uygulanabilecek başka bir işlevdir. PythonŞimdi bunu "guru99 career guru99" dizesi için inceleyelim. İlk olarak, burada word.split komutunu kullanarak dizeyi böleceğiz ve sonucu alacağız.
word="guru99 career guru99"
print(word.split(' '))
Çıktı:
['guru99', 'career', 'guru99']
Bunu daha iyi anlamak için, bölme işlemine bir örnek daha verelim. Boşluk (' ') yerine ('r') koyacağız ve bu, dizenin içinde 'r' geçen her yerinden dizeyi bölecektir.
word="guru99 career guru99"
print(word.split('r'))
Çıktı:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Önemli Not: In PythonDizeler değiştirilemezdir.
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 X'in değiştirilmiş bir kopyası.
Değişiklikleri gözlemlemek için aşağıdaki kodu kullanmanız gerekecek.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Çıktı:
Python
Yukarıdaki kodlar şunlardır: Python 3 örnek. Bunları çalıştırmak isterseniz... 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 Metin biçimlendirmesinde kullanılan zahmetli %d ve benzeri işaretleri ortadan kaldıran bir .format() fonksiyonu kullanıma sunuldu.
" Hakkında daha fazla öğren Python Dize bölme()

