Koleksi Data · Pelajaran 7 dari 11
Mengolah string
9 menit baca · BelajarCode
Memecah dan menggabungkan
1data = "Rani;XI-2;88;Robotik"2bagian = data.split(";")3print(bagian)4print(" | ".join(bagian))['Rani', 'XI-2', '88', 'Robotik'] Rani | XI-2 | 88 | Robotik
Mencari dan memeriksa
1email = "[email protected]"2print(email.find("@"))3print(email.startswith("rani"))4print(email.endswith(".sch.id"))5print(email.count("."))6print("2024".isdigit(), "abc".isalpha(), "abc123".isalnum())10 True True 3 True True True
find mengembalikan indeks kemunculan pertama, atau -1 jika tidak ditemukan.
Merapikan teks
1judul = " cara belajar PYTHON "2rapi = " ".join(judul.split()).capitalize()3print(f"[{rapi}]")4print(f"[{'Python':<10}]")5print(f"[{'Python':>10}]")6print(f"[{'Python':^10}]")[Cara belajar python] [Python ] [ Python] [ Python ]
judul.split() tanpa argumen memecah di setiap spasi dan membuang spasi berlebih, lalu join menyatukannya kembali dengan satu spasi.
Karakter khusus
Beberapa karakter ditulis dengan garis miring terbalik: \n untuk baris baru dan \t untuk tab. Teks yang panjang bisa ditulis dengan tiga tanda kutip.
1puisi = """Aku ingin belajar2coding setiap hari"""3print(puisi)4print("Nama:\tRani\nKelas:\tXI-2")Aku ingin belajar coding setiap hari Nama: Rani Kelas: XI-2
Contoh: memeriksa palindrom kalimat
1def palindrom(kalimat):2 huruf = [h.lower() for h in kalimat if h.isalnum()]3 return huruf == huruf[::-1]45print(palindrom("Kasur ini rusak"))6print(palindrom("Ibu ratna antar ubi"))7print(palindrom("Belajar coding"))True True False
Spasi dan huruf besar diabaikan dengan hanya mengambil karakter huruf atau angka, lalu diubah ke huruf kecil.
Cek pemahaman
Apa hasil "data-siswa-2024".split("-")[1]?
Latihan
Validasi NISN dan email
NISN terdiri dari tepat 10 digit angka. Buat fungsi nisn_valid(teks) dan fungsi email_sederhana_valid(teks) yang memeriksa ada tepat satu @, ada teks sebelum @, dan ada titik di bagian setelah @.
Pembahasan
1def nisn_valid(teks):2 return len(teks) == 10 and teks.isdigit()34def email_sederhana_valid(teks):5 if teks.count("@") != 1:6 return False7 nama, domain = teks.split("@")8 return len(nama) > 0 and "." in domain910print(nisn_valid("0071234567"), nisn_valid("12345"), nisn_valid("00712345ab"))11print(email_sederhana_valid("[email protected]"), email_sederhana_valid("rani@contoh"), email_sederhana_valid("@contoh.id"))True False False True False False
Pemeriksaan email ini masih sederhana. Untuk aplikasi sungguhan, cara paling pasti adalah mengirim email verifikasi.
Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.