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.

  • 🧵 Dizeler nesne olarak: Python Her dizeyi bir nesne olarak ele alır, bu nedenle yöntemler doğrudan dize değişkenlerine bağlanır.
  • 🔤 Büyük/küçük harf dönüşümü: upper(), lower() ve capitalize() fonksiyonları, orijinal metni değiştirmeden harf büyük/küçük harf durumunu yeniden biçimlendirir.
  • 🔗 Birleştir ve ayır: `join()` fonksiyonu karakterleri bir ayırıcıyla birleştirirken, `split()` fonksiyonu metni alt dizelerden oluşan bir listeye ayırır.
  • 🔒 Değişmezlik: replace() fonksiyonu yeni bir dize döndürür çünkü Python Metin dizeleri yerinde değiştirilemez.
  • 🤖 Yapay zeka yardımı: Yapay zekâ kodlama asistanları, metin işleme ve doğal dil işleme ön işleme görevlerini hızlandırarak, dize yöntemlerini oluşturur ve açıklar.

Python Dizeleri Değiştir Birleştir Böl Reverse

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()

SSS

F-dizeleri, süslü parantezler içine değişkenler ve ifadeler yerleştiren, f önekiyle başlayan değişmez değerlerdir. Python 3.6 Yüzde operatörü veya format() yöntemine göre daha hızlı ve daha okunaklıdırlar.

Baştaki ve sondaki boşlukları kaldırmak için strip() fonksiyonunu, sol tarafı kaldırmak için lstrip() fonksiyonunu ve sağ tarafı kaldırmak için rstrip() fonksiyonunu kullanın. strip('xy') gibi karakterler geçirmek, boşluklar yerine belirtilen karakterleri kaldırır.

`find()` metodu, bir alt dizenin ilk geçtiği yerin dizinini döndürür veya bulunamadığı durumlarda -1 döndürür. `index()` metodu da aynı şekilde çalışır ancak alt dize eksikse `ValueError` hatası verir.

`count()` metodu, bir alt dizenin kaç kez göründüğünü döndürür; örneğin `'guru99 guru99'.count('guru99')` 2 değerini döndürür. Ayrıca, bir dilim içindeki sayımı yapmak için isteğe bağlı başlangıç ​​ve bitiş indekslerini de geçirebilirsiniz.

`startswith()` ve `endswith()` fonksiyonlarını kullanın; bunlar `True` veya `False` döndürür. Her ikisi de bir demet kabul eder, bu nedenle `text.startswith(('http', 'https'))` birden fazla öneki aynı anda test eder. Bu kontroller büyük/küçük harf duyarlıdır, bu nedenle önce `lower()` ile normalleştirin.

== operatörü, karakter eşleşmesi durumunda True döndürerek dize değerlerini karşılaştırır. `is` operatörü ise özdeşliği, yani iki ismin bellekte aynı nesneye işaret edip etmediğini karşılaştırır. Günlük metin karşılaştırmalarında her zaman == operatörünü kullanın.

Yapay zekâ kodlama asistanları, düz dil komutlarından dize işleme kodu üretir, bilinmeyen yöntemleri açıklar ve daha temiz alternatifler önerir. Makine öğrenimi ve doğal dil işlemede, split(), lower() ve replace() gibi işlemler, ham metni modellere beslemeden önce normalleştirir.

Evet. GitHub Copilot, amacınızı açıklayan bir yorumdan replace(), join() ve split() gibi yöntemleri otomatik olarak tamamlar. Agentic AI araçları daha da ileri giderek tüm bir betiği yeniden düzenler — swapping `join()` veya `f-string` için döngüler oluşturun, ardından testlerinizi çalıştırın.

Bu yazıyı şu şekilde özetleyin: