Python - Rentetan: Panduan untuk Pemula

Hai di sana, ahli penyihir Python masa depan! ? Adakah kamu sudah bersedia untuk kerna kedalam dunia penyihir rentetan Python? Jangan khawatir jika kamu belum pernah menulis satu baris kod sebelum ini - kita akan mula dari awal dan membina keterampilan rentetan kita bersama-sama. Pada akhir tutorial ini, kamu akan dapat menggunakan rentetan dengan yang terbaik diantara mereka! Mari kita mula!

Python - Strings

Membuat Rentetan Python

Rentetan di Python seperti kata di atas buku - mereka adalah urutan karakter yang kita gunakan untuk mewakili teks. Membuat rentetan adalah sama mudah seperti mengemas beberapa teks di atas petikan. Mari kita lihat beberapa contoh:

# Petikan tunggal
my_string = 'Hello, World!'

# Petikan ganda
another_string = "Python adalah hebat!"

# Kamu boleh juga menggunakan petikan di atas petikan
mixed_string = "Saya belajar Python"

Dalam contoh ini, kita membuat pembolehubah dan menetapkan nilai rentetan kepada mereka. Tanda sama dengan (=) adalah seperti mengatakan "pembolehubah ini sekarang adalah rentetan ini". Mudah bukan?

Mengakses Nilai di Rentetan

Sekarang kita telah membuat beberapa rentetan, mari kita belajar bagaimana untuk mengakses karakter khusus di atas mereka. Di Python, kita boleh melakukan ini menggunakan beberapa yang dipanggil pengindeksan. Pikirkan rentetan sebagai satu baris rak, masing-masing mengandungi satu karakter. Rak diberi nombor dari 0.

my_name = "Alice"
#          01234

print(my_name[0])  # Output: A
print(my_name[2])  # Output: i
print(my_name[-1]) # Output: e (pengindeksan negatif bermula dari akhir)

Di sini, kita menggunakan rak bawah [] selepas pembolehubah rentetan untuk mengakses karakter individu. Ia seperti membuka rak khusus untuk melihat apa yang di atas!

Mengemas Kini Rentetan

Di sini adalah satu fakta menyenangkan: di Python, rentetan adalah immutable. Itu berarti sekali kamu membuat rentetan, kamu tak boleh mengubah karakter individu di atasnya. Tetapi jangan khawatir! Kita masih boleh membuat rentetan baru berdasarkan yang sedia ada:

greeting = "Hello, World!"
new_greeting = greeting.replace("World", "Python")
print(new_greeting)  # Output: Hello, Python!

Dalam contoh ini, kita menggunakan metode replace() untuk membuat rentetan baru di mana "World" diganti dengan "Python". Ia seperti membuat satu salinan ayat dan mengubah satu kata di atas salinan.

Karakter penyembunyian

Kadang-kadang kita perlu menyertakan karakter khusus di atas rentetan kita. Itu adalah di mana karakter penyembunyian menjadi berguna. Mereka bermula dengan tanda diagonal terbalik ():

print("Dia kata, \"Python adalah menyenangkan!\"")  # Output: Dia kata, "Python adalah menyenangkan!"
print("Baris pertama\nBaris kedua")      # \n membuat baris baru
print("Tab\tspace")                   # \t membuat ruang tab

Karakter penyembunyian adalah seperti kod rahsia yang memberitahu Python untuk memperlakukan beberapa karakter dalam cara khusus. Keren kan?

Operator Khas Rentetan

Python memiliki beberapa operator khas yang bekerja dengan rentetan. Mari kita lihat beberapa:

# Penyatuan (menggabungkan rentetan)
first_name = "John"
last_name = "Doe"
full_name = first_name + " " + last_name
print(full_name)  # Output: John Doe

# Ulangan
cheer = "Hip " * 2 + "Hooray!"
print(cheer)  # Output: Hip Hip Hooray!

# Pengiris
message = "Python adalah menakjubkan"
print(message[7:9])  # Output: is
print(message[:6])   # Output: Python
print(message[10:])  # Output: menakjubkan

Operator ini adalah seperti tongkat penyihir - mereka membolehkan kita untuk memanipulasi rentetan dengan cara kuat hanya dengan beberapa karakter!

Operator Pemformatan Rentetan

Operator pemformatan % adalah alat yang kuat untuk membuat rentetan terformat. Ia seperti memiliki template di mana kamu boleh meletakkan nilai yang berbeza:

name = "Alice"
age = 25
print("Nama saya adalah %s dan saya adalah %d tahun." % (name, age))
# Output: Nama saya adalah Alice dan saya adalah 25 tahun.

Di sini, %s adalah wadah untuk rentetan, dan %d adalah wadah untuk integer. Operator % kemudian mengisi wadah ini dengan nilai yang kita sediakan.

Petikan Ganda di Rentetan Python

Kami telah lihat bahwa kita boleh menggunakan petikan tunggal atau ganda untuk membuat rentetan. Tetapi apabila kita ingin menyertakan petikan di atas rentetan kita? Ini caranya:

# Menggunakan petikan tunggal untuk menyertakan petikan ganda
message = 'Dia kata, "Python adalah hebat!"'

# Menggunakan petikan ganda untuk menyertakan petikan tunggal
another_message = "Ia adalah hari yang indah!"

print(message)
print(another_message)

Dengan mengalternatif antara petikan tunggal dan ganda, kita boleh dengan mudah menyertakan tanda petikan di atas rentetan kita tanpa mengelirukan Python.

Petikan Tiga Kali

Petikan tiga kali adalah sangat berguna apabila kita perlu membuat rentetan yang melintasi beberapa baris atau mengandungi petikan tunggal dan ganda:

long_message = """ Ini adalah pesan panjang
yang melintasi beberapa baris.
Ia boleh mengandungi 'tunggal' dan "ganda" petikan secara bebas."""

print(long_message)

Petikan tiga kali adalah seperti memberikan Python rak besar untuk meletakkan semua teks kamu di atas, tidak kira berapa kompleksnya!

Rentetan Multibaris Python

Kami baru saja lihat bagaimana petikan tiga kali dapat membuat rentetan multibaris. Ini adalah contoh lain:

poem = '''
Mawar adalah merah,
Violet adalah biru,
Python adalah hebat,
Dan kamu juga begitu!
'''

print(poem)

Ini adalah bagus apabila kamu perlu menyertakan blok teks besar di atas kod kamu.

Operator Aritmetik dengan Rentetan

Walaupun kita tak boleh melakukan matematik dengan rentetan dalamerti tradisional, Python membenarkan kita untuk menggunakan beberapa operator aritmetik dengan rentetan dalam cara yang menarik:

# Penambahan (penyatuan)
greeting = "Hello" + " " + "World"
print(greeting)  # Output: Hello World

# Perkalian (ulangan)
echo = "Echo " * 3
print(echo)  # Output: Echo Echo Echo

Ingat, kamu tak boleh mengurangkan atau membahagi rentetan - itu akan menjadi konyang!

Mendapatkan Jenis Rentetan Python

Kadang-kadang adalah berguna untuk memeriksa jenis data yang kita bekerja. Kita boleh menggunakan fungsi type() untuk ini:

my_string = "Hello, World!"
print(type(my_string))  # Output: <class 'str'>

Ini mengesahkan bahawa pembolehubah kita adalah benar-benar rentetan (str).

Metode Rentetan Terbina-dalam Python

Python datang dengan rak penyedia penuh dengan metode terbina-dalam untuk bekerja dengan rentetan. Ini adalah beberapa yang paling berguna:

Metode Keterangan Contoh
upper() Mengubah rentetan menjadi huruf besar "hello".upper()"HELLO"
lower() Mengubah rentetan menjadi huruf kecil "WORLD".lower()"world"
strip() Menghapus ruang kosong dari awal dan akhir " hi ".strip()"hi"
replace() Mengganti satu rentetan dengan yang lain "Hello".replace("H", "J")"Jello"
split() Membahagikan rentetan menjadi senarai "a,b,c".split(",")["a", "b", "c"]
join() Menggabungkan elemen iterable menjadi rentetan ",".join(["a", "b", "c"])"a,b,c"

Metode ini adalah seperti alat yang berbeza di atas rak Python kamu - masing-masing membantu kamu memanipulasi rentetan dalam cara yang berbeza!

Fungsi Terbina-dalam dengan Rentetan

Akhir sekali, mari kita lihat beberapa fungsi terbina-dalam Python yang bekerja baik dengan rentetan:

# len() - mengembalikan panjang rentetan
print(len("Python"))  # Output: 6

# str() - mengubah jenis data yang lain menjadi rentetan
number = 42
print("Jawapan adalah " + str(number))  # Output: Jawapan adalah 42

# ord() - mengembalikan titik kod Unikode karakter
print(ord('A'))  # Output: 65

# chr() - mengembalikan karakter untuk titik kod Unikode
print(chr(65))  # Output: A

Fungsi ini adalah seperti rakit penyelamat - mereka adalah alat yang serba guna yang boleh membantu kamu dalam banyak situasi yang berbeza.

Dan itu adalah untuk kamu, pemula Python! Kita telah mengambil perjalanan melalui wilayah rentetan Python, dari penciptaan ke manipulasi dan jauh lagi. Ingat, latihan membuat perfection, jadi jangan takut untuk bereksperimen dengan konsep ini. Sebelum kamu tahu, kamu akan dapat menggunakan rentetan Python seperti profesional! Happy coding! ??

Credits: Image by storyset