Ticker

6/random/ticker-posts

02-Strings-checkpoint

String (Teks) di Python — Panduan Lengkap

String (Teks) di Python — Terjemahan & Penjelasan

Ringkasnya: string dipakai untuk menyimpan teks. String adalah urutan (sequence) karakter, sehingga bisa diindeks dan di-slice. Halaman ini menerjemahkan materi dan memberi penjelasan praktis, lengkap dengan contoh kode.

Apa itu String?

String digunakan di Python untuk menyimpan informasi teks, misalnya nama. Karena string adalah sequence, Python dapat melacak posisi setiap karakter sehingga kita bisa mengambil huruf pertama, terakhir, dan sebagainya menggunakan indeks.

Kita akan mempelajari:

  1. Membuat String
  2. Mencetak String
  3. Indexing & Slicing
  4. Properti String
  5. Metode String
  6. Print Formatting

1) Membuat String

Gunakan tanda kutip tunggal atau ganda.

# Satu kata
'hello'

# Satu frasa
'This is also a string'

# Kutip ganda
"String built with double quotes"
Hati-hati dengan kutip di dalam string:
# Ini akan error karena ' pada I'm menutup string
' I'm using single quotes, but this will create an error'

Solusi: pakai kutip ganda di luar, atau escape kutip:

"Now I'm ready to use the single quotes inside a string!"
'I\'m using single quotes safely'

Tips: Untuk teks multi-baris, gunakan triple quotes: ''' ... ''' atau """ ... """.

2) Mencetak String

Di Jupyter, literal string terakhir pada sel akan tampil otomatis, tetapi cara yang benar adalah dengan print().

# Literal terakhir saja yang tampil otomatis
'Hello World 1'
'Hello World 2'

# Gunakan print() untuk memastikan tampil
print('Hello World 1')
print('Hello World 2')
print('Use \n to print a new line')  # \n = baris baru
print('\n')
print('See what I mean?')

3) Dasar: len()

len() menghitung seluruh karakter (termasuk spasi dan tanda baca).

len('Hello World apakabar.  ,')  # contoh: 24

4) Indexing & Slicing

Indeks Python mulai dari 0. Gunakan [].

s = 'Universitas Syiah Kuala'
s[0]   # 'U'
s[2]   # 'i'

Slicing dengan :

s[1:]   # dari indeks 1 sampai akhir
s[:3]   # dari awal hingga sebelum indeks 3
s[:]    # seluruh string

Catatan: batas kanan pada slicing tidak termasuk (up to but not including).

Indeks Negatif

s[-1]   # karakter terakhir
s[:-1]  # semua kecuali karakter terakhir

Langkah (step) pada slicing

s[::1]   # semua, langkah 1 (default)
s[::2]   # tiap 2 karakter
s[::-1]  # dibalik
Snippet praktis: s[:k] = k karakter pertama, s[-k:] = k karakter terakhir, s[a:b] = dari a hingga b-1.

5) Properti: Immutability

String bersifat immutabel: tidak bisa diubah per karakter.

s = 'Universitas Syiah Kuala'
s[0] = 'x'   # ❌ TypeError

Apa yang bisa dilakukan?

# Konkatenasi (menghasilkan string baru)
s + ' concatenate me!'

# Re-assign ke variabel s
s = s + ' concatenate me!'
print(s)

# Pengulangan dengan *
letter = 'z'
letter * 10   # 'zzzzzzzzzz'

6) Metode Bawaan String

Panggil dengan obj.method(argumen...).

s = 'Universitas Syiah Kuala'
s.upper()    # 'UNIVERSITAS SYIAH KUALA'
s.lower()    # 'universitas syiah kuala'
s.split()    # ['Universitas', 'Syiah', 'Kuala']
'Hello World'.split('W')  # ['Hello ', 'orld']

Jika pemisah tidak ditemukan, split() mengembalikan list berisi string aslinya.

7) Print Formatting

a) .format()

'Nama: {}, Usia: {}'.format('Ali', 30)
# 'Nama: Ali, Usia: 30'

# Named placeholders
'{kota} — suhu {suhu}°C'.format(kota='Banda Aceh', suhu=31)
Perbaikan contoh dari materi:
Contoh asli memiliki 2 kurung kurawal {} tetapi hanya 1 argumen, sehingga error.
# Salah (2 placeholder, 1 argumen) → error
# 'Insert another {} string with curly brackets: {}'.format('The inserted string')

# Benar:
'Insert another {} string with curly brackets: {}'.format('text', 123)

b) f-strings (Python 3.6+)

nama, umur = 'Ali', 30
f'Nama: {nama}, Usia: {umur}'

Escape & raw string

'I\'m fine'     # escape kutip tunggal
"She said: \"Hi\""  # escape kutip ganda
"C:\\Users\\Ali"    # backslash
r"C:\Users\Ali"     # raw string (tanpa escape)

Ringkasan

  • String adalah sequence karakter → bisa diindeks & di-slice.
  • String immutabel → tidak bisa ubah per karakter; buat string baru via konkatenasi.
  • Gunakan len(), metode seperti .upper(), .lower(), .split().
  • Format output dengan .format() atau f-strings (disarankan).

Butuh latihan tambahan? Coba: ambil 5 karakter terakhir dari s, balik urutannya, lalu cetak dalam huruf besar.

s = 'Universitas Syiah Kuala'
print(s[-5:][::-1].upper())  # Output latihan

Post a Comment

0 Comments