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.
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ü
"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.
" 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
"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
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)İçerik testleri
"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") # 2find, 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
`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.
İpucu göster
Yöntemleri zincirleyin: önce strip(), sonra Lower().
3 denemeden sonra çözüm mevcut
Alıştırmayı gözden geçirin
`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.
İpucu göster
bölmek ayırır, birleştirmek tekrar bir araya getirir.
3 denemeden sonra çözüm mevcut
Ek zorluk
\`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.
İpucu göster
Çağrıları bir zincir halinde birleştirin: raw_text.strip().upper().
3 denemeden sonra çözüm mevcut