Python String İşlemleri
1. Giriş
Python programlama dili, metin verileriyle işlem yapma konusunda son derece esnek ve güçlü bir yapıya sahiptir. "String" veri tipi, herhangi bir metin verisini içeren karakter dizileridir ve Python'un temel veri tiplerinden biridir. Bu makalede, Python'un string veri tipinin temel özellikleri, metotları ve ileri düzey kullanımları incelenecektir.
2. Python'da String Veri Türü
Python'da stringler, tek tırnak (' '), çift tırnak (" ") veya üç tırnak (''' ''' veya """ """) kullanılarak tanımlanabilir.
2.1 String Tanımlama
str1 = 'Merhaba'
str2 = "Dünya"
str3 = '''Bu çok satırlı
bir metin olabilir.'''
2.2 String Değişmezliği (Immutability)
Python stringleri immutable (değişmez) yapıdadir, yani bir string tanımlandıktan sonra değiştirilemez.
metin = "Python"
metin[0] = "J" # Hata verecektir
3. Temel String İşlemleri
Python, stringlerle çalışmak için birçok temel fonksiyon ve metod sunar.
3.1 String Birleştirme
ad = "Python"
versiyon = "3.10"
sonuc = ad + " " + versiyon
3.2 String Dilimleme
metin = "Python Programlama"
print(metin[0:6]) # "Python"
print(metin[-10:]) # "gramlama"
3.3 Tekrar ve Uzunluk Ölçme
print("Python" * 3) # "PythonPythonPython"
print(len("Python")) # 6
4. String Metotları
Python string nesneleri çok sayıda yerleşik metoda sahiptir.
4.1 Harf Dönüştürme Metotları
metin = "python programlama"
print(metin.upper()) # "PYTHON PROGRAMLAMA"
print(metin.capitalize()) # "Python programlama"
4.2 Parçalama ve Birleştirme
metin = "Python,Java,C++"
diller = metin.split(",")
print("-".join(diller)) # "Python-Java-C++"
4.3 Arama ve Değiştirme
metin = "Python Programlama"
print(metin.find("Prog")) # 7
print(metin.replace("Python", "Java")) # "Java Programlama"
5. Düzenli İfadelerle (RegEx) String İşleme
Python'un re
modülü, düzenli ifadeler (regular expressions) ile string manipülasyonunu destekler.
import re
metin = "Python 3.10 versiyonu çıktı!"
pattern = r"\d+\.\d+"
eslesme = re.search(pattern, metin)
print(eslesme.group()) # "3.10"
6. Dosya İşlemleri ve String Manipülasyonu
Python, string verilerini dosya içerisine yazma ve okuma işlemlerini destekler.
with open("ornek.txt", "w") as dosya:
dosya.write("Python String İşlemleri")
with open("ornek.txt", "r") as dosya:
icerik = dosya.read()
print(icerik)
7. Performans Optimizasyonu ve İleri Seviye Konular
7.1 StringIO
Kullanımı
from io import StringIO
buffer = StringIO()
buffer.write("Python String IO")
print(buffer.getvalue())
7.2 F-String ve format
Kullanımı
ad = "Zara"
yas = 25
print(f"Benim adım {ad}, {yas} yaşındayım.")
8. Sonuç
Python'un string veri tipi, gerek temel işlemler gerekse ileri seviye metotlarla oldukça esnektir. String manipülasyonu, metin analizinden dosya işlemlerine kadar geniş bir yelpazede kullanılır.
9. Kaynakça
- Python Software Foundation, "Python Documentation", https://docs.python.org/3/library/stdtypes.html#text-sequence-type-str
- Martelli, Alex. "Python in a Nutshell." O'Reilly Media, 2003.
- Lutz, Mark. "Learning Python." O'Reilly Media, 2013.
---
10. Kaynak: (TekNo.Gen.TR)
Bu doküman, platformumuzun uzman editörleri tarafından özenle hazırlanarak titizlikle derlenmiştir. İçerik, alanında deneyimli profesyonellerin katkılarıyla, en güncel bilgilere ve kaynaklara dayanarak oluşturulmuştur.
![]() |
Python Programlama - TekNo Gen TR |
![]() |
Python Programlama - TekNo Gen TR |
![]() |
Python Programlama - Ak Web TR |
Ak.Web.TR, Python Programlama alanında kapsamlı eğitimler sunarak, katılımcıların yazılım geliştirme becerilerini ileriye taşımasına yardımcı olmaktadır. Python'un basit ve etkili yapısı, hem yeni başlayanlar hem de deneyimli yazılımcılar için ideal bir dil olmasını sağlar. Eğitimlerimiz, veri analitiği, yapay zeka, web geliştirme ve otomasyon gibi geniş alanlarda derinlemesine bilgi edinmenizi sağlar. Python programlamada temel kavramlardan ileri düzey tekniklere kadar geniş bir yelpazede içerik sunan kurslarımız, katılımcılara sektördeki en güncel bilgileri öğretmek amacıyla tasarlanmıştır.
Ak.Web.TR ile Python öğrenerek, yazılım dünyasında güçlü bir kariyer temeli oluşturabilirsiniz.