Memanipulasi string
Tip
Lihat tab Teks dan gambar untuk detail selengkapnya!
Teks adalah salah satu jenis data yang paling umum dalam pemrograman. Dalam Python, teks direpresentasikan sebagai string—urutan karakter yang diapit dalam tanda kutip tunggal atau ganda. Python menyediakan banyak cara bawaan untuk memanipulasi dan memformat string.
Penggalian (menempelkan string bersama-sama)
Anda dapat menggabungkan dua string atau lebih bersama-sama menjadi satu string menggunakan + operator:
first = "Hello"
last = "world"
message = first + ", " + last + "!"
print(message)
Output:
Hello, world!
Meskipun perangkaian bekerja sangat baik untuk kombinasi sederhana, itu bisa menjadi rumit ketika Anda mencoba mencampur variabel, tanda baca, dan spasi bersama-sama.
Cara yang lebih baik: f-string
Cara yang lebih bersih dan modern untuk menggabungkan string dan variabel adalah dengan f-string (singkatan dari string yang diformat). Untuk membuat string semacam ini, letakkan huruf f langsung di luar tanda kutip pembuka Anda, dan letakkan nama variabel apa pun di dalam kurung {}kurawal :
name = "Alex"
print(f"Hello, {name}!")
Output:
Hello, Alex!
Anda dapat mencoba menjalankan kode ini sendiri di penerjemah python online di https://aka.ms/python-coder.
Tidak ada Lagi Kesalahan Tipe
Di unit sebelumnya, kita melihat bagaimana input() + 1 hasilnya TypeError karena Python tidak dapat mencampur teks dan angka. F-string memecahkan masalah ini. Dalam f-string, Python secara otomatis memformat angka di dalam kurung kurawal ke dalam teks:
age = input("How old are you? ")
print(f"Next year you will be {age + 1}") # Works perfectly!
Nota
Jika Anda lupa awalan f (misalnya, print("Hello, {name}")), Python tidak akan melihat ke dalam kurung kurawal—itu benar-benar akan tercetak {name} di layar.
Metode string umum
Python string memiliki banyak metode bawaan untuk operasi umum:
| Metode | Apa fungsinya | Example | Result |
|---|---|---|---|
.upper() |
Mengonversi teks menjadi huruf besar | "hello".upper() |
"HELLO" |
.lower() |
Mengonversi teks menjadi huruf kecil | "HELLO".lower() |
"hello" |
.strip() |
Memangkas spasi kosong yang tidak disengaja dari ujung | " hi ".strip() |
"hi" |
.replace(old, new) |
Menukar karakter tertentu | "cat".replace("c", "b") |
"bat" |
Menghitung karakter dengan len()
Untuk menemukan jumlah total karakter (termasuk spasi dan tanda baca) dalam string, gunakan fungsi mandiri len() . Perhatikan bahwa teks masuk ke dalam tanda kurung:
username = "Alex!"
print(len(username)) # Output: 5
Metode string mengembalikan string baru
Metode string tidak mengubah variabel asli Anda. Sebaliknya, mereka membuat salinan baru dari teks yang diubah.
Lihatlah perilaku ini:
greeting = "hello"
greeting.upper()
print(greeting) # Output is STILL lowercase "hello"!
Jika Anda ingin menyimpan perubahan, Anda harus menimpa variabel lama atau menyimpan hasilnya ke yang baru:
greeting = "hello"
greeting = greeting.upper() # Saving the new uppercase copy
print(greeting) # Output: "HELLO"