Learn
← Previous Next →

Hari 2: String & Manipulasi Teks

60 min Last updated 26 Mar 2026

String di Python

String adalah urutan karakter. Bisa ditulis dengan tanda kutip tunggal, ganda, atau triple.

s1 = 'Halo'
s2 = "Dunia"
s3 = """Ini string
multi-baris"""
s4 = '''Juga bisa
multi-baris'''

Indexing & Slicing

kata = "Python"
#       0 1 2 3 4 5   (indeks positif)
#      -6-5-4-3-2-1   (indeks negatif)

print(kata[0])    # P
print(kata[-1])   # n
print(kata[2:5])  # tho
print(kata[:3])   # Pyt
print(kata[3:])   # hon
print(kata[::-1]) # nohtyP (balik)

String Methods Penting

teks = "  Belajar Python Itu Menyenangkan  "

print(teks.strip())         # hapus spasi kiri-kanan
print(teks.lower())         # semua huruf kecil
print(teks.upper())         # semua huruf besar
print(teks.title())         # Title Case
print(teks.replace("Python", "Coding"))
print(teks.split())         # pecah jadi list
print("Python" in teks)     # cek substring: True
print(teks.count("a"))      # hitung kemunculan
print(teks.startswith(" ")) # True
print(teks.strip().endswith("!"))  # False

String Formatting

nama, nilai = "Budi", 92.5

# f-string (Python 3.6+) — DIREKOMENDASIKAN
print(f"Nama: {nama}, Nilai: {nilai:.1f}")

# format()
print("Nama: {}, Nilai: {:.1f}".format(nama, nilai))

# Padding & alignment
print(f"{nama:<10}")   # rata kiri, lebar 10
print(f"{nama:>10}")   # rata kanan
print(f"{nama:^10}")   # tengah
print(f"{nilai:08.2f}") # 00092.50

Escape Characters

print("Baris 1\nBaris 2")    # newline
print("Tab\tSpasi")          # tab
print("Kutip \"ganda\"")     # kutip dalam string
print("Backslash \")        # backslash
print(r"Raw \n string")      # r-string, \ tidak diproses

Assignment

Buat program yang menerima kalimat, lalu tampilkan: jumlah karakter, jumlah kata, versi huruf besar, versi terbalik, dan apakah kalimat tersebut palindrom.

Expected output:

Jumlah karakter: 31
Jumlah kata : 4
Huruf besar : BELAJAR PYTHON SANGAT MENYENANGKAN
Terbalik : nakkagnaneynem tagnas nohtyP rajaleB
Palindrom : False
PY main.py
Solution
Output