Lompati ke konten utama
Modul 4 · Pelajaran 1 dari 413/36 dalam kursus~12 min
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.

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

Untuk "memperbarui" tetapkan hasilnya: s = s.upper().

Huruf besar, huruf kecil, kontrol huruf

Python
"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.

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

Berpisah dan bergabung kembali: 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'

Ungkapan dasar: "separator".join(list_of_strings). Semua elemen harus berupa string, jika tidak TypeError.

Penggantian: replace

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

Tes konten

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

Latihan#python.m4.l1.e1
Upaya: 0Memuat…

Diberikan `nama = ' Ada Lovelace '`, hitung `dibersihkan` sebagai `nama` tanpa spasi tepi dan semua huruf kecil. Evaluasi `dibersihkan`.

Memuat editor…
Tunjukkan petunjuk

Rangkai metodenya: pertama strip(), lalu lower().

Solusi tersedia setelah 3 upaya

Tinjau latihan

Latihan#python.m4.l1.e2
Upaya: 0Memuat…

Diberikan `csv = 'mela,pera,kiwi'`, dapatkan daftar `buah-buahan` dengan memisahkan koma, lalu buat kembali `slash_separated` dengan menggabungkan ' / '. Evaluasi `slash_separated`.

Memuat editor…
Tunjukkan petunjuk

perpecahan memecah belah, bergabung menyatukan kembali.

Solusi tersedia setelah 3 upaya

Tantangan tambahan

Latihan#python.m4.l1.e3
Upaya: 0Memuat…

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.

Memuat editor…
Tunjukkan petunjuk

Gabungkan panggilan dalam sebuah rantai: raw_text.strip().upper().

Solusi tersedia setelah 3 upaya