Ana içeriğe geç
Modül 4 · Ders 1 ders 4Kurstaki 13/36~12 min
Modül dersleri (1/4)

Dize yöntemleri

Python'daki dizeler değişmez: onları "değiştiren" her yöntem aslında yeni bir dize döndürür, orijinal olduğu gibi kalır.

Python
s = "Ciao"
s.upper()   # 'CIAO'   (nuova stringa)
s           # 'Ciao'   (originale invariata)

"Güncellemek" için sonucu atayın: s = s.upper().

Büyük harf, küçük harf, harf kontrolü

Python
"Ciao".upper()        # 'CIAO'
"CIAO".lower()        # 'ciao'
"ciao mondo".title()  # 'Ciao Mondo'
"ciao".capitalize()   # 'Ciao'
"CiAo".swapcase()     # 'cIaO'

Temizleme: strip

Kenarlardaki boşlukları (boşluklar, sekmeler, yeni satırlar) kaldırır.

Python
"  ciao  ".strip()       # 'ciao'
"  ciao  ".lstrip()      # 'ciao  '
"  ciao  ".rstrip()      # '  ciao'
"___ciao___".strip("_")  # 'ciao'   (argomento = caratteri da togliere)

Bölün ve yeniden katılın: split / join

Python
"a,b,c".split(",")          # ['a', 'b', 'c']
"  ciao  mondo".split()     # ['ciao', 'mondo']   (split su whitespace, salta i vuoti)
",".join(["a", "b", "c"])  # 'a,b,c'

Temel deyim: "separator".join(list_of_strings). Tüm öğeler dize olmalıdır, aksi halde TypeError.

Değiştirme: replace

Python
"ciao mondo".replace("mondo", "Python")   # 'ciao Python'
"aaaa".replace("a", "b", 2)               # 'bbaa'   (max 2 sostituzioni)

İçerik testleri

Python
"image.png".endswith(".png")   # True
"http://".startswith("http")    # True
"ciao" in "ciao mondo"          # True   (operatore in)
"ciao mondo".find("mondo")      # 5      (-1 se non trovato)
"ciao mondo".count("o")         # 2

find, alt dize yoksa -1 değerini döndürür; index bunun yerine yükseltir ValueError.

Dizeler değişmez

Python'da dizeler değişmezdir: hiçbir dize yöntemi orijinal dizeyi değiştirmez; bunun yerine her zaman yeni bir dize döndürürler. s.upper() yazarsanız, s değişkeni değişmeden kalır. Değişikliği kaydetmek için yeniden atamanız gerekir: s = s.upper().

Deneyin

Egzersiz#python.m4.l1.e1
Denemeler: 0Yükleniyor…

`isim = ' Ada Lovelace '' verildiğinde, `temizlenen' kelimesini kenar boşlukları olmadan ve tamamı küçük harf olmadan `isim' olarak hesaplayın. 'Temizlenmiş'i değerlendirin.

Düzenleyici yükleniyor…
İpucu göster

Yöntemleri zincirleyin: önce strip(), sonra Lower().

3 denemeden sonra çözüm mevcut

Alıştırmayı gözden geçirin

Egzersiz#python.m4.l1.e2
Denemeler: 0Yükleniyor…

`csv = 'mela,pera,kiwi'` verildiğinde, virgülle bölerek `meyveler' listesini elde edin, ardından `slash_separated`ı ' / ' ile birleştirerek yeniden oluşturun. 'slash_separated'ı değerlendirin.

Düzenleyici yükleniyor…
İpucu göster

bölmek ayırır, birleştirmek tekrar bir araya getirir.

3 denemeden sonra çözüm mevcut

Ek zorluk

Egzersiz#python.m4.l1.e3
Denemeler: 0Yükleniyor…

\`raw_text = " merhaba dünya "\` dizesi verildiğinde, \`.strip()\` ile baştaki ve sondaki boşlukları kaldırın ve metni büyük harfe dönüştürün. Temizlenen sonucu \`temiz_metin\` içinde saklayın ve değerlendirin.

Düzenleyici yükleniyor…
İpucu göster

Çağrıları bir zincir halinde birleştirin: raw_text.strip().upper().

3 denemeden sonra çözüm mevcut