Last Updated on December 8, 2021 by
Anda ingin belajar Python dan ingin menjadi ahli dalam bahasa pemrograman Python? Mari belajar bersama Codekey! Pada pembahasan kali ini, Codekey akan mengajak Anda untuk memahami cara mengoperasikan python string format seperti menggabungkan string Python dan memanipulasi string Python. Ayo simak artikel berikut ini.
Sebelumnya, kami telah membahas angka sebagai tipe data standar dengan Python. Di bagian tutorial ini, kita akan membahas tipe data paling populer di Python, yaitu string.
String Python adalah kumpulan karakter yang dikelilingi oleh tanda kutip tunggal, tanda kutip ganda, atau tanda kutip tiga. Komputer tidak memahami karakter; secara internal, ini menyimpan karakter yang dimanipulasi sebagai kombinasi dari 0 dan 1.
Setiap karakter dikodekan dalam karakter ASCII atau Unicode. Jadi kita dapat mengatakan bahwa string Python juga disebut kumpulan karakter Unicode.
Python String Format
String sendiri adalah potongan teks. Mereka dapat didefinisikan sebagai apa saja di antara tanda kutip. Berikut ini adalah contoh Python String Format:
pesan = "Selamat Belajar!" pesan2 = 'Selamat Belajar!'
Seperti yang Anda lihat pada contoh di atas, hal pertama yang Anda pelajari pada tutorial kali ini adalah mencetak kalimat sederhana. Kalimat ini disimpan oleh Python sebagai string.
Namun, alih-alih langsung mencetak string, kami akan mengeksplorasi berbagai hal yang dapat Anda lakukan untuk string tersebut.
Anda juga dapat menggunakan tanda kutip tunggal untuk menetapkan string. Namun, Anda akan menghadapi masalah jika nilai yang akan ditetapkan sendiri berisi tanda kutip tunggal. Misalnya untuk menetapkan string dalam tanda kurung ini (tanda kutip tunggal adalah ”) Anda hanya perlu menggunakan tanda kutip ganda seperti ini:
pesan = "Selamat Belajar!" print("tanda kutip tunggal ' '")
print(len(pesan))
kemudian Outputnya adalah:
tanda kutip tunggal ' ' 16
Kode di atas mencetak hasil 12 karena kalimat “Hello World!” berisikan 12 karakter termasuk tanda baca dan spasi.
pesan = "Selamat Belajar!" print(pesan.index("e"))
Output :
1
Kode tersebut mencetak angka 1 karena lokasi kemunculan pertama huruf “e” berjarak 1 karakter dari karakter pertama. Perhatikan bagaimana sebenarnya ada dua e dalam frasa – metode ini hanya mengenali yang pertama.
Tapi mengapa tidak dicetak 2? Bukankah “e” adalah karakter kedua dalam string? Untuk membuatnya lebih sederhana, Python (dan sebagian besar bahasa pemrograman lainnya) memulai dari 0, bukan 1. Jadi indeks “e” adalah 1.
pesan = "Selamat Belajar!" print(pesan.count("a"))
Output :
4
Ini menghitung jumlah a dalam string. Oleh karena itu, mencetak 4.
pesan = "Selamat Belajar!" print(pesan[2:5])
Hasilnya:
lam
Kode ini akan mencetak sepotong string, mulai dari indeks 2, dan berakhir pada indeks 4. Tapi mengapa 4 dan bukan 5? Sekali lagi, sebagian besar bahasa pemrograman melakukan ini membuat dan melakukan matematika di dalam tanda kurung tersebut lebih mudah.
Jika Anda hanya memiliki satu angka dalam tanda kurung, hal itu akan memberi Anda satu karakter pada indeks tersebut. Jika Anda meninggalkan angka pertama tetapi tetap menggunakan titik dua, hal tersebut akan memberi Anda potongan dari awal hingga angka yang Anda tinggalkan. Jika Anda menghilangkan angka kedua, itu akan memberi Anda potongan dari angka pertama sampai akhir.
Anda bahkan dapat memasukkan angka negatif di dalam tanda kurung. Ini adalah cara mudah untuk memulai di akhir string, bukan di awal. Dengan cara ini, -2 berarti “karakter ke-2 dari akhir”.
pesan = "Selamat Belajar!" print(pesan[2:9:3])
Hasil :
laB
Berikut ini mencetak karakter string dari 4 hingga 9 melompati dua karakter. Ini adalah sintaksis slice yang diperpanjang. Bentuk umumnya adalah [start: stop: step].
pesan = "Selamat Belajar!" print(pesan[4:9]) print(pesan[4:9:2])
Hasil :
mat B mtB
Kedua kode sebelumnya menghasilkan keluaran yang sama. Tidak ada fungsi seperti strrev di C untuk membalikkan string. Tetapi dengan jenis sintaks slice yang disebutkan di atas, Anda dapat dengan mudah membalikkan string seperti di bawah ini:
pesan = "Selamat Belajar!" print(pesan[::-1])
Hasil :
!rajaleB tamaleS
Juga seperti ini
pesan = "Selamat Belajar!" print(pesan.upper()) print(pesan.lower())
Hasil :
SELAMAT BELAJAR! selamat belajar!
Kode di atas membuat string baru dengan semua huruf diubah menjadi huruf besar dan huruf kecil, masing-masing.
pesan = "Selamat Belajar!" print(pesan.startswith("Selamat")) print(astring.endswith("Mencoba"))
Hasil :
True False
Kode di atas adalah cara yang digunakan untuk menentukan apakah string dimulai dengan sesuatu atau diakhiri dengan sesuatu. Yang pertama akan mencetak True, karena string dimulai dengan “Selamat”. Yang kedua akan mencetak False, karena stringnya pasti tidak diakhiri dengan “Mencoba”.
pesan = "Selamat Belajar!" text = pesan.split(" ")
Kode di atas membagi string menjadi sekelompok string yang dikelompokkan bersama dalam sebuah daftar. Karena contoh ini terbagi menjadi satu spasi, item pertama dalam daftar adalah “Selamat”, dan yang kedua adalah “Belajar!”.
Latihan
Sebelumnya Anda telah belajar cara mengoperasikan string pada Python. Kami menyajikan kepada Anda kode berikut ini untuk Anda pelajari.
pesan = "Bersama Kai Padidiran " # Buatlah sebuah pesan print("panjang data pesan = %d" % len(pesan))
# Kemunculan pertama huruf "i" harus berada pada indeks 10 print("indeks huruf i = %d" % pesan.index("i"))
# Jumlah penggunaan huruf i harus 3 print("jumlah i sebanyak %d kali" % pesan.count("i"))
# Membagi string mejadi beberapa bagian print("Lima karakter pertama adalah '%s'" % pesan[:5]) # dari awal hingga 5 print("Sepuluh karakter selanjutnya adalah '%s'" % pesan[5:15]) # 5 sampai 15 print("Karakter ke 11 adalah '%s'" % pesan[11]) # hanya nomor 11 print("Karakter dengan indeks ganjil adalah '%s'" %pesan[1::2]) # Indeks berbasis 0 print("Lima karakter terakhir adalah '%s'" % pesan[-5:]) # Posisi kelima dari terakhir hingga akhir
# Mengubah semua menjadi huruf besar print("Text : %s" % pesan.upper())
# Mengubah semua menjadi huruf kecil print("Text : %s" % pesan.lower())
# Periksa bagaimana sebuah string dimulai if pesan.startswith("Ber"): print("String dimulai dengan 'Ber'. Bagus!")
# Periksa bagaimana sebuah string berakhir if pesan.endswith("ran!"): print("String dimulai dengan 'ran!'. Bagus!")
# Pisahkan string menjadi 3 bagian # Masing-masing hanya berisi satu kata print("Text : %s" % pesan.split(" "))
Output :
<script.py> output: panjang data pesan = 21 indeks huruf i = 10 jumlah i sebanyak 3 kali Lima karakter pertama adalah 'Bersa' Sepuluh karakter selanjutnya adalah 'ma Kai Pad' Karakter ke 9 adalah ' a' Karakter dengan indeks ganjil adalah 'esm a aiia' Lima karakter terakhir adalah 'diran' Text : BERSAMA KAI PADIDIRAN Text : bersama kai padidiran String dimulai dengan 'Ber'. Bagus! Text : ['Bersama', 'Kai', 'Padidiran']
Demikianlah penjelasan tentang string pada Python. Jika Anda tertarik untuk belajar bahasa pemrograman, Codekey menyediakan banyak pembelajaran, tutorial, serta tips dan trik untuk Anda dalam belajar bahasa pemrograman salah satunya adalah belajar Python. Nantikan terus artikel-artikel dari Codekey.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.