Pelajaran modul (1/4)
Metode string
String dalam Python tidak dapat diubah: setiap metode yang "memodifikasi" string tersebut sebenarnya mengembalikan string baru, yang asli tetap apa adanya.
s = "Ciao"
s.upper() # 'CIAO' (nuova stringa)
s # 'Ciao' (originale invariata)Untuk "memperbarui" tetapkan hasilnya: s = s.upper().
Huruf besar, huruf kecil, kontrol huruf
"Ciao".upper() # 'CIAO'
"CIAO".lower() # 'ciao'
"ciao mondo".title() # 'Ciao Mondo'
"ciao".capitalize() # 'Ciao'
"CiAo".swapcase() # 'cIaO'Pembersihan: strip
Menghapus spasi putih (spasi, tab, baris baru) dari tepinya.
" ciao ".strip() # 'ciao'
" ciao ".lstrip() # 'ciao '
" ciao ".rstrip() # ' ciao'
"___ciao___".strip("_") # 'ciao' (argomento = caratteri da togliere)Berpisah dan bergabung kembali: 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'Ungkapan dasar: "separator".join(list_of_strings). Semua elemen
harus berupa string, jika tidak TypeError.
Penggantian: replace
"ciao mondo".replace("mondo", "Python") # 'ciao Python'
"aaaa".replace("a", "b", 2) # 'bbaa' (max 2 sostituzioni)Tes konten
"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 mengembalikan -1 jika substring tidak ada; index malah menaikkan
ValueError.
String tidak dapat diubah
Dalam Python, string tidak dapat diubah: tidak ada metode string yang memodifikasi string asli; sebaliknya, mereka selalu mengembalikan string baru. Jika Anda menulis s.upper(), variabel s tetap tidak berubah. Untuk menyimpan modifikasi, Anda harus menetapkannya kembali: s = s.upper().
Cobalah
Diberikan `nama = ' Ada Lovelace '`, hitung `dibersihkan` sebagai `nama` tanpa spasi tepi dan semua huruf kecil. Evaluasi `dibersihkan`.
Tunjukkan petunjuk
Rangkai metodenya: pertama strip(), lalu lower().
Solusi tersedia setelah 3 upaya
Tinjau latihan
Diberikan `csv = 'mela,pera,kiwi'`, dapatkan daftar `buah-buahan` dengan memisahkan koma, lalu buat kembali `slash_separated` dengan menggabungkan ' / '. Evaluasi `slash_separated`.
Tunjukkan petunjuk
perpecahan memecah belah, bergabung menyatukan kembali.
Solusi tersedia setelah 3 upaya
Tantangan tambahan
Mengingat string \`raw_text = " hello world "\`, hapus spasi putih di awal dan akhir dengan \`.strip()\` dan ubah teks menjadi huruf besar. Simpan hasil yang sudah dibersihkan di \`clean_text\` dan evaluasi.
Tunjukkan petunjuk
Gabungkan panggilan dalam sebuah rantai: raw_text.strip().upper().
Solusi tersedia setelah 3 upaya