Materi
Data teks jarang rapi. Ada spasi di tepi, huruf besar-kecil acak, atau beberapa nama dalam satu baris. Python memberi method untuk merapikannya. Method adalah fungsi yang menempel pada nilai, ditulis setelah tanda titik.
upper() membuat semua huruf kapital. lower() membuat huruf kecil. title() mengapitalkan huruf pertama tiap kata. strip() membuang spasi di awal dan akhir. len() berbeda: ia fungsi bawaan, bukan method. len menghitung jumlah karakter, termasuk spasi. Pada list, len menghitung banyaknya isi list.
baris = " andi, sari, budi "
print(len(baris)) # 20
bersih = baris.strip()
print(bersih.split(", ")) # ['andi', 'sari', 'budi']
print(" / ".join(["A", "B"])) # A / Bsplit memecah teks menjadi list di setiap pemisah yang kamu berikan. join kebalikannya: menyatukan list menjadi satu teks. Teks di depan titik join adalah perekatnya.
Ingat: method tidak mengubah teks aslinya. Ia memberi teks baru. Simpan hasilnya ke variabel, atau hasilnya hilang.
mentah = " senin; selasa; rabu "
rapi = mentah.strip() # "senin; selasa; rabu"
hari = rapi.split("; ") # ['senin', 'selasa', 'rabu']
print(" - ".join(hari)) # senin - selasa - rabuPemisah harus sama persis dengan data. Di sini datanya dipisah titik koma dan satu spasi, jadi pemisahnya "; ". split() tanpa pemisah bekerja lain lagi. Sederet spasi dihitung satu pemisah, dan spasi tepi dibuang.
acak = "pena map klip"
print(acak.split()) # ['pena', 'map', 'klip']
print(acak.split(" ")) # ['pena', '', 'map', '', '', 'klip']