String di Python
String adalah tipe data untuk menyimpan teks. Di Python, string bisa menggunakan tanda kutip tunggal atau ganda.
Membuat String
nama = "Budi"
pesan = 'Halo dunia'
paragraf = """Ini string
multi-baris"""
Method String Penting
teks = "Hello, World!"
teks.upper() # "HELLO, WORLD!"
teks.lower() # "hello, world!"
teks.strip() # Hapus whitespace di ujung
teks.replace("Hello", "Hi") # "Hi, World!"
teks.split(", ") # ["Hello", "World!"]
", ".join(["a","b","c"]) # "a, b, c"
len(teks) # 13
teks.startswith("Hello") # True
teks.find("World") # 7
String Slicing
s = "Python"
s[0] # "P"
s[-1] # "n"
s[0:3] # "Pyt"
s[2:] # "thon"
s[::-1] # "nohtyP" (reverse)
f-String Formatting Lanjut
Di dalam {}, kamu bisa pakai format spec setelah tanda : untuk mengatur jumlah desimal, perataan, persen, dan pemisah ribuan. Sangat berguna untuk laporan atau tabel.
harga = 1234567.891
pct = 0.8745
nama = "Budi"
# Batasi desimal
print(f"{harga:.2f}") # 1234567.89
# Pemisah ribuan
print(f"{harga:,.2f}") # 1,234,567.89
# Persentase (kalikan 100 + tambah %)
print(f"{pct:>6.1%}") # " 87.5%"
# Alignment: left (<), right (>), center (^)
print(f"{nama:<10}|") # "Budi |"
print(f"{nama:>10}|") # " Budi|"
print(f"{nama:^10}|") # " Budi |"
# Padding dengan karakter lain
print(f"{42:0>5}") # "00042"
Format spec ini mengikuti mini-language Python — pola umumnya: {nilai:[fill][align][width].[precision][type]}.