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