Koleksi Data · Pelajaran 7 dari 11

Mengolah string

9 menit baca · BelajarCode

Memecah dan menggabungkan

Python
1data = "Rani;XI-2;88;Robotik"2bagian = data.split(";")3print(bagian)4print(" | ".join(bagian))
Keluaran
['Rani', 'XI-2', '88', 'Robotik']
Rani | XI-2 | 88 | Robotik

Mencari dan memeriksa

Python
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())
Keluaran
10
True
True
3
True True True

find mengembalikan indeks kemunculan pertama, atau -1 jika tidak ditemukan.

Merapikan teks

Python
1judul = "   cara   belajar   PYTHON   "2rapi = " ".join(judul.split()).capitalize()3print(f"[{rapi}]")4print(f"[{'Python':<10}]")5print(f"[{'Python':>10}]")6print(f"[{'Python':^10}]")
Keluaran
[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.

Python
1puisi = """Aku ingin belajar2coding setiap hari"""3print(puisi)4print("Nama:\tRani\nKelas:\tXI-2")
Keluaran
Aku ingin belajar
coding setiap hari
Nama:	Rani
Kelas:	XI-2

Contoh: memeriksa palindrom kalimat

Python
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"))
Keluaran
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 @.

Jalankan contoh kode di pelajaran ini tanpa instalasi lewat compiler Python online.

Latih konsep ini

Tandai pelajaran ini selesai

Masuk ke aplikasi untuk mencatat kemajuan, lalu lanjutkan ke pelajaran berikutnya dari perangkat mana pun.

Buka di aplikasi