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 diprosesAssignment
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