Section Artikel
String Literal
String literal dalam python dikelilingi oleh tanda kutip tunggal, atau tanda kutip ganda.
‘Hello’ sama dengan “Hello”.
Untuk menampilkan literal string dapat dilakukan dengan fungsi print().
Contoh:
#Anda dapat menggunakan tanda kutip ganda atau tunggal: print("Hello") print('Hello')
Tetapkan String ke Variabel
Menetapkan string ke variabel dilakukan dengan nama variabel diikuti dengan tanda sama dengan dan string.
Contoh:
a = "Hello" print(a)
String Multiline
Untuk menetapkan string multiline ke variabel dapat dilakukan dengan menggunakan tiga tanda kutip.
Contoh:
Anda dapat menggunakan tiga tanda kutip ganda
a = """Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.""" print(a)
Atau tiga tanda kutip tunggal
a = '''Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.''' print(a)
Catatan: Hasilnya jeda baris disisipkan pada posisi yang sama seperti di kode.
String adalah Array
Seperti kebanyakan bahasa pemrograman populer lainnya, string dalam Python adalah array byte yang mewakili karakter unicode.
Namun, Python tidak memiliki tipe data karakter, satu karakter hanyalah string dengan panjang 1.
Tanda kurung siku dapat digunakan untuk mengakses elemen string.
Contoh:
Dapatkan karakter di posisi 1 (ingat bahwa karakter pertama memiliki posisi 0).
a = "Hello, World!" print(a[1])
Mengiris
Python dapat mengembalikan berbagai karakter dengan menggunakan sintaks slice.
Tentukan indeks awal dan indeks akhir, dipisahkan oleh titik dua, untuk mengembalikan bagian dari string.
Contoh:
Dapatkan karakter dari posisi 2 ke posisi 5 (tidak termasuk)
b = "Hello, World!" print(b[2:5])
Pengindeksan Negatif
Gunakan indeks negatif untuk memulai potongan dari ujung string
Contoh:
Dapatkan karakter dari posisi 5 ke posisi 1 (tidak termasuk), mulai hitungan dari akhir string
b = "Hello, World!" print(b[-5:-2])
Panjang String
Untuk mendapatkan panjang string, gunakan fungsi len().
Contoh:
Fungsi len() mengembalikan panjang string
a = "Hello, World!" print(len(a))
Metode String
Python memiliki seperangkat metode bawaan yang dapat digunakan pada string.
Contoh:
Metode strip() menghapus spasi apa pun dari awal atau akhir
a = " Hello, World! " print(a.strip())
Metode lower() mengembalikan string dalam huruf kecil
a = " Hello, World! " print(a.lower())
Metode upper() mengembalikan string dalam huruf besar
a = " Hello, World! " print(a.upper())
Metode replace() menggantikan string dengan string lain
a = "Hello, World!" print(a.replace("H", "J"))
Metode split() membagi string menjadi beberapa substring jika menemukan contoh pemisah
a = "Hello, World!" b = a.split(",") print(b)
Periksa String
Untuk memeriksa apakah frase atau karakter tertentu ada dalam sebuah string, kita dapat menggunakan kata kunci in atau not in.
Contoh:
Periksa apakah frase “ain” ada dalam teks berikut
txt = "Hujan di Spanyol umumnya tetap di dataran" x = "an" in txt print(x)
Periksa apakah frase “an” TIDAK ada dalam teks berikut
txt = "Hujan di Spanyol umumnya tetap di dataran" x = "an" in txt print(x)
Penggabungan String
Untuk menggabungkan dua string dapat menggunakan operator +.
Contoh:
Gabungkan variabel a dengan variabel b menjadi variabel c
a = "Hello" b = "World" c = a + b print(c)
Untuk menambahkan spasi di antara keduanya, tambahkan “”
a = "Hello" b = "World" c = a + " " + b print(c)
Format String
Seperti yang kita pelajari di bab Variabel Python, kita tidak bisa menggabungkan string dan angka seperti ini.
Contoh:
usia = 36 txt = "Namaku John dan aku" + age print(txt)
Tapi kita bisa menggabungkan string dan angka dengan menggunakan metode format()!
Metode format() mengambil argumen yang diteruskan, memformatnya, dan menempatkannya dalam string di mana placeholder {} berada.
Contoh:
Gunakan metode format() untuk memasukkan angka ke dalam string
age = 36 txt = "Namaku John, dan aku {}" print(txt.format(age))
Metode format() mengambil jumlah argumen yang tidak terbatas, dan ditempatkan ke dalam placeholder masing-masing
quantity = 3 itemno = 567 price = 49.95 myorder = "Aku ingin {} pasang barang {} untuk {} dollars." print(myorder.format(quantity, itemno, price))
Anda bisa menggunakan nomor indeks {0} untuk memastikan argumen ditempatkan di placeholder yang benar:
quantity = 3 itemno = 567 price = 49.95 myorder = "Aku ingin membayar {2} dollars untuk {0} pasang barangg {1}." print(myorder.format(quantity, itemno, price))
Karakter Escape
Untuk menyisipkan karakter yang ilegal dalam sebuah string, gunakan karakter escape.
Karakter escape adalah backslash \ diikuti dengan karakter yang ingin disisipkan.
Contoh karakter ilegal adalah tanda kutip ganda di dalam string yang diapit tanda kutip ganda.
Contoh:
Ini akan menghasilkan kesalahan jika kita menggunakan tanda kutip ganda di dalam string yang dikelilingi oleh tanda kutip ganda.
txt = "Kita adalah yang bernama "Vikings" dari utara." #Ini akan menghasilkan kesalahan jika kita menggunakan tanda kutip ganda di dalam string yang dikelilingi oleh tanda kutip ganda.
Untuk memperbaiki masalah ini, gunakan karakter escape \ “:
txt = "Kita adalah yang bernama \"Vikings\" dari utara."
Karakter escape lain yang digunakan di Python:
Kode | Hasil |
---|---|
\’ | Kutipan Tunggal |
\\ | Backslash |
\n | Baris baru |
\r | return |
\t | Tab |
\b | Backspace |
\f | Form Feed |
\ooo | Nilai Oktal |
\xhh | Nilai Hex |
Method String
Python memiliki seperangkat metode bawaan yang dapat digunakan pada string.
Catatan: Semua metode string mengembalikan nilai baru. Mereka tidak mengubah string aslinya.
Method | Deskripsi |
---|---|
capitalize() | Mengonversi karakter pertama menjadi huruf besar |
casefold() | Mengubah string menjadi huruf kecil |
center() | Mengembalikan string yang berada di tengah |
count() | Mengembalikan frekuensi nilai yang ditentukan muncul dalam string |
encode() | Mengembalikan versi string yang dikodekan |
endswith() | Mengembalikan nilai true jika string diakhiri dengan nilai yang ditentukan |
expandtabs() | Menetapkan ukuran tab dari string |
find() | Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan |
format() | Memformat nilai yang ditentukan dalam string |
format_map() | Memformat nilai yang ditentukan dalam string |
index() | Mencari string untuk nilai tertentu dan mengembalikan posisi di mana ia ditemukan |
isalnum() | Mengembalikan True jika semua karakter dalam string adalah alfanumerik |
isalpha() | Mengembalikan True jika semua karakter dalam string ada dalam alfabet |
isdecimal() | Mengembalikan True jika semua karakter dalam string adalah desimal |
isdigit() | Mengembalikan True jika semua karakter dalam string adalah digit |
isidentifier() | Mengembalikan True jika string adalah pengenal |
islower() | Mengembalikan True jika semua karakter dalam string adalah huruf kecil |
isnumeric() | Mengembalikan True jika semua karakter dalam string adalah numerik |
isprintable() | Mengembalikan True jika semua karakter dalam string dapat dicetak |
isspace() | Mengembalikan True jika semua karakter dalam string adalah spasi putih |
istitle() | Mengembalikan True jika string mengikuti aturan judul |
isupper() | Mengembalikan True jika semua karakter dalam string adalah huruf besar |
join() | Menggabungkan elemen dari sebuah iterable ke akhir string |
ljust() | Menampilkan versi rata kiri dari string tersebut |
lower() | Mengubah string menjadi huruf kecil |
lstrip() | Mengembalikan versi trim kiri string |
maketrans() | Mengembalikan tabel terjemahan untuk digunakan dalam terjemahan |
partition() | Mengembalikan tupel yang stringnya dibagi menjadi tiga bagian |
replace() | Mengembalikan string di mana nilai tertentu diganti dengan nilai yang ditentukan |
rfind() | Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia ditemukan |
rindex() | Mencari string untuk nilai tertentu dan mengembalikan posisi terakhir di mana ia ditemukan |
rjust() | Mengembalikan versi rata kanan dari string |
rpartition() | Mengembalikan tupel yang stringnya dibagi menjadi tiga bagian |
rsplit() | Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar |
rstrip() | Mengembalikan versi trim kanan dari string |
split() | Memisahkan string pada pemisah yang ditentukan, dan mengembalikan daftar |
splitlines() | Memisahkan string pada jeda baris dan mengembalikan daftar |
startswith() | Mengembalikan nilai benar jika string dimulai dengan nilai yang ditentukan |
strip() | Mengembalikan versi string yang sudah dipotong |
swapcase() | Tukar kasus, huruf kecil menjadi huruf besar dan sebaliknya |
title() | Mengonversi karakter pertama dari setiap kata menjadi huruf besar |
translate() | Mengembalikan string yang diterjemahkan |
upper() | Mengonversi string menjadi huruf besar |
zfill() | Mengisi string dengan sejumlah nilai 0 di awal |