Memanipulasi string

Selesai

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"