String di Python — Python

String di Python String adalah tipe data untuk menyimpan teks. Di Python, string bisa menggunakan tanda kutip tunggal atau ganda. Membuat String nama = "Budi" p

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]}.

Yang akan kamu pelajari