以下是将原始文本翻译成马来语(Ms)的版本:

Python - String Methods

# Python - String Methods: A Comprehensive Guide for Beginners

Selamat datang, para pemrogram Python yang aspiratif! Hari ini, kita akan membahas tentang dunia yang menarik dari metode string. Jangan khawatir jika anda baru mengenal pemrograman – saya akan memandu anda melalui setiap konsep langkah demi langkah, seperti yang saya lakukan untuk ribuan siswa selama tahun-tahun pengajaran saya. Mari kita mulai perjalanan yang menarik ini bersama-sama!

## Apa itu Metode String?

Sebelum kita mulai, mari kita faham apa itu metode string. Dalam Python, string adalah objek, dan objek memiliki metode – fungsi khusus yang dapat melakukan operasi pada objek. Metode string adalah fungsi bawaan yang kita dapat gunakan untuk memanipulasi dan bekerja dengan string.

## Metode Penterjemahan

Mari kita mulai dengan metode penterjemahan. Metode ini membolehkan kita untuk mengubah karakter di dalam string.

### 1. translate()

Metode `translate()` digunakan untuk mengganti karakter yang ditentukan dalam string.

```python
# Membuat tabel penterjemahan
translation_table = str.maketrans("aeiou", "12345")

# Mengaplikasikan penterjemahan
text = "Hello, how are you?"
translated_text = text.translate(translation_table)

print(translated_text)
# Output: H2ll4, h4w 1r2 y45?

Dalam contoh ini, kita telah mengganti semua vokal dengan angka. Bayangkan jika anda membuat kode rahasia – metode ini bisa menjadi teman terbaik baru anda!

2. encode() dan decode()

Metode ini digunakan untuk mengkonversi string menjadi bytes dan sebaliknya.

# Mengenkodkan string
text = "Python is fun!"
encoded_text = text.encode('utf-8')
print(encoded_text)
# Output: b'Python is fun!'

# Mendekodkan bytes kembali ke string
decoded_text = encoded_text.decode('utf-8')
print(decoded_text)
# Output: Python is fun!

Pikirkan encode() sebagai membuat pesan anda di atas rak, dan decode() sebagai membuka rak itu untuk membaca pesan.

Metode Konversi Huruf

Sekarang, mari kita eksplor metode yang mengubah kasus dari string kita.

1. upper() dan lower()

text = "Python is AWESOME!"
print(text.upper())  # PYTHON IS AWESOME!
print(text.lower())  # python is awesome!

upper() seperti teman yang bersemangat anda yang selalu BERbicara DENGAN HURUF KAPITAL, sementara lower() adalah yang diam yang mengomel semua hal.

2. capitalize() dan title()

text = "python programming is fun"
print(text.capitalize())  # Python programming is fun
print(text.title())       # Python Programming Is Fun

capitalize() seperti memberikan kalimat anda topi yang klasik, sementara title() memberikan setiap kata sebuah penguat yang kecil.

3. swapcase()

text = "PyThOn Is FuN"
print(text.swapcase())  # pYtHoN iS fUn

swapcase() adalah seperti remaja yang rebolusional dalam metode string, membalikkan kasus setiap karakter.

Metode Penjajaran

Metode ini membantu kita memformat string kita secara rapi.

1. center(), ljust(), dan rjust()

text = "Python"
print(text.center(20, '*'))  # *******Python*******
print(text.ljust(20, '-'))   # Python--------------
print(text.rjust(20, '+'))   # ++++++++++++++Python

Pikirkan metode ini seperti desainer interior untuk string anda, mengatur mereka seperti yang anda inginkan.

Metode Split dan Join

Metode ini tentang memecahkan string dan menggabungkan mereka kembali.

1. split()

text = "Python is amazing and powerful"
words = text.split()
print(words)  # ['Python', 'is', 'amazing', 'and', 'powerful']

csv_data = "apple,banana,cherry"
fruits = csv_data.split(',')
print(fruits)  # ['apple', 'banana', 'cherry']

split() seperti tukul bagi string, membubarkan mereka menjadi potongan.

2. join()

words = ['Python', 'is', 'fun']
sentence = ' '.join(words)
print(sentence)  # Python is fun

path = '/'.join(['usr', 'local', 'bin'])
print(path)  # usr/local/bin

join() adalah peacemaker, membawa semua potongan kembali bersama.

Metode String Boolean

Metode ini mengembalikan True atau False berdasarkan isi string.

1. isalpha(), isdigit(), dan isalnum()

print("Hello".isalpha())   # True
print("123".isdigit())     # True
print("Hello123".isalnum())  # True

Metode ini seperti penyelia di atas pintu masuk klub, hanya membolehkan jenis karakter tertentu.

2. startswith() dan endswith()

text = "Python is amazing"
print(text.startswith("Python"))  # True
print(text.endswith("amazing"))   # True

Ini seperti memeriksa awal dan akhir sebuah buku – mereka memberitahu anda bagaimana cerita dimulai dan berakhir.

Metode Cari dan Ganti

Akhirnya, mari kita lihat metode untuk mencari dan mengganti bagian string.

1. find() dan index()

text = "Python is amazing and Python is powerful"
print(text.find("Python"))    # 0
print(text.find("Java"))      # -1
print(text.index("amazing"))  # 10

find() seperti detektif, mencari petunjuk di string anda. index() sama, tetapi akan memunculkan kesalahan jika tidak menemukan apa yang anda cari.

2. replace()

text = "I love apples, apples are my favorite fruit"
new_text = text.replace("apples", "bananas")
print(new_text)  # I love bananas, bananas are my favorite fruit

replace() seperti alat cari dan ganti di atas penyunting teks, mengganti kata atau frasa.

Kesimpulan

Selamat! Anda baru saja menjelajahi harta karun metode string Python. Ingat, praktek membuat perfect, jadi jangan ragu untuk menguji metode ini di kode anda sendiri. Happy coding!

Berikut adalah tabel referensi singkat dari semua metode yang kita telah membahas:

Method Description
translate() Mengganti karakter yang ditentukan
encode() Mengkonversi string menjadi bytes
decode() Mengkonversi bytes menjadi string
upper() Mengkonversi string menjadi huruf besar
lower() Mengkonversi string menjadi huruf kecil
capitalize() Mengkapitalisasi karakter pertama
title() Mengkapitalisasi karakter pertama setiap kata
swapcase() Mengubah kasus setiap karakter
center() Menggeser string ke tengah lebar yang ditentukan
ljust() Menggeser string ke kiri lebar yang ditentukan
rjust() Menggeser string ke kanan lebar yang ditentukan
split() Memecahkan string menjadi daftar substring
join() Menggabungkan elemen daftar menjadi string
isalpha() Memeriksa jika semua karakter adalah alfabet
isdigit() Memeriksa jika semua karakter adalah digit
isalnum() Memeriksa jika semua karakter adalah alphanumeric
startswith() Memeriksa jika string dimulai dengan substring tertentu
endswith() Memeriksa jika string diakhiri dengan substring tertentu
find() Mencari indeks kemunculan pertama substring
index() Sama dengan find(), tetapi memunculkan kesalahan jika tidak ditemukan
replace() Mengganti kemunculan substring

Credits: Image by storyset