Daftar Isi[Bersembunyi][Menunjukkan]
Selamat datang di kuliah ketiga dalam kursus kilat.
Dalam kuliah ini, kita akan belajar menangani string dengan Python. Siapkan popcorn Anda dan duduklah dengan erat.
String
Pertama, mari kita bicara tentang kutipan dan menghilangkan kebingungan yang mungkin mereka perkenalkan dengan Python.
Seperti yang dinyatakan sebelumnya, kita dapat menggunakan tanda kutip tunggal dan ganda setelah fungsi dalam Python. Ada utilitas khusus ini. Misalkan Anda ingin mencetak sesuatu seperti ini.
print('This is Shahbaz's computer')
Sekarang dalam ekspresi di atas, semua setelah kutipan kedua seperti pada "Shahbaz's" akan tidak teridentifikasi oleh interpreter python karena Python akan mengambil kutipan kedua sebagai akhir dari string. Dalam hal ini, Anda ingin menggunakan tanda kutip ganda untuk mendeklarasikan string seperti ini:
print("This is Shahbaz's computer")
Ini juga dapat diterapkan sebaliknya dan kita dapat menggunakan tanda kutip tunggal jika ada tanda kutip ganda di dalam string. misalnya
print('This "computer" belongs to Shahbaz')
Sekarang jika Anda ingin mencetak string yang mencakup beberapa baris, Anda harus menggunakan tanda kutip tiga untuk menyertakan string. Kutipan ini juga bisa tunggal atau ganda tergantung pada isi string. Sebagai contoh:
Sekarang katakanlah Anda ingin mencetak karakter tertentu dari string. Bagaimana Anda melakukannya?
Interpreter Python mengindeks karakter dalam string seperti ini:
Seperti yang Anda lihat di terminal, hanya 'h' yang dicetak. Itu karena kami hanya memilih karakter ketiga dalam string kami untuk dicetak di terminal dengan menulis 3 dalam tanda kurung siku tulis setelah variabel. Interpreter Python juga mengindeks karakter dalam negatif untuk menyederhanakan string besar. Itu berarti '-1' akan menjadi angka terakhir dalam string dan seterusnya. Perhatikan bahwa spasi tidak diindeks yang berarti string di atas hanya akan memiliki 21 spasi yang diindeks.
Anda juga dapat memilih serangkaian karakter dari string. misalnya
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Program ini akan mencetak 'Pyt' di terminal. Indeks 3 dikecualikan dari ini.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Dengan cara yang sama, jika kita tidak menyediakan indeks akhir, python akan mencetak seluruh string setelah indeks pertama. Output dari program ini adalah 'Thon Course by Shahbaz'. Hal ini berlaku sebaliknya. yaitu jika kita melewatkan indeks pertama maka seluruh string dari awal hingga indeks yang ditentukan terakhir akan dicetak.
Sebuah program dengan hanya titik dua dalam tanda kurung pengindeksan akan menghasilkan string lengkap di terminal.
Latihan
Berikut ini adalah latihan yang menarik
tulis program yang mendefinisikan interval indeks [1:-1]. Menurut Anda apa yang akan menjadi output. Cobalah sendiri.
String Terformat
String yang diformat sangat berguna dalam situasi di mana Anda secara dinamis menghasilkan beberapa teks dengan variabel Anda. Mari ku tunjukkan.
Katakanlah kita memiliki dua variabel, nama depan, dan nama belakang.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Sekarang kita ingin mencetak 'Shahbaz [Bhatti] adalah pembuat kode' di terminal. Bagaimana kita melakukannya? Kami akan memperkenalkan variabel ketiga seperti ini:
message = 'first_name + ' [' + last_name + '] is a coder'
Sekarang jika kita mencetak dan menjalankan program ini, kita akan mendapatkan 'Shahbaz [Bhatti] adalah pembuat kode' di terminal.
Meskipun pendekatan ini bekerja dengan sempurna, itu tidak ideal karena ketika teks kita menjadi lebih rumit, menjadi lebih sulit untuk memvisualisasikan hasilnya. Di sinilah kami menggunakan string yang diformat, mereka memudahkan kami untuk memvisualisasikan output.
Mari kita ubah 'pesan' variabel ketiga dan perkenalkan string yang diformat. Untuk menentukan string yang diformat, awali string Anda dengan ' f ' lalu gunakan kurung kurawal untuk memasukkan nilai secara dinamis ke dalam string Anda. Program kami akan terlihat seperti ini:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Untuk menentukan string yang diformat, awali string Anda dengan F dan kemudian gunakan kurung kurawal untuk memasukkan nilai secara dinamis ke dalam string Anda.
Hal-hal keren yang dapat Anda lakukan dengan Python Strings
Saya akan menunjukkan kepada Anda beberapa hal keren yang dapat Anda lakukan dengan string Python.
1. Jumlah Karakter dalam String
Jadi mari kita mulai dengan mendefinisikan variabel:
message = 'Shahbaz Bhatti is a Coder '
Sekarang jika saya ingin menentukan jumlah karakter dalam string di atas, ada fungsi bawaan ” len ” di Python. Cukup cetak variabel dengan fungsi ini seperti ini
print(len(message))
Ini sangat berguna ketika Anda menerima masukan dari pengguna. Misalnya, Anda telah memperhatikan bahwa ketika Anda mengisi formulir online, setiap bidang input sering kali memiliki batas. Misalnya, Anda mungkin memiliki 50 karakter untuk nama Anda, jadi dengan menggunakan fungsi ” len” ini, kami dapat menerapkan batasan jumlah karakter dalam bidang input.
2. Mengubah Karakter dalam String ke Huruf Besar atau Huruf Kecil
Kita dapat mengakses fungsi yang berhubungan dengan string melalui operator titik. Anda dapat mengetikkan nama variabel Anda dan dengan meletakkan titik di depannya, Anda dapat melihat daftar semua fungsi tersebut.
Sekarang dalam istilah yang lebih akurat, Anda menyebut fungsi-fungsi ini sebagai metode, ini adalah istilah dalam pemrograman berorientasi objek yang ingin kita lihat di masa depan, tetapi untuk saat ini, apa yang saya ingin Anda ambil, adalah ketika suatu fungsi milik sesuatu yang lain atau khusus untuk beberapa jenis objek, kami menyebut fungsi itu sebagai metode. Dalam hal ini, kita akan menggunakan metode “upper” untuk mengubah string menjadi huruf besar.
Karena fungsi ini khusus untuk string, kami menyebutnya sebagai metode. Sebaliknya "len" dan "cetak" adalah fungsi tujuan umum, mereka tidak termasuk dalam string atau angka atau jenis objek lainnya. Ini adalah perbedaan mendasar antara fungsi dan metode.
Sekarang, mari kita cetak ini.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Dan kita dapat melihat bahwa string kita dalam huruf besar. Demikian pula, kami memiliki metode "lebih rendah" untuk mengubah string menjadi huruf kecil. Anda juga dapat menggunakan metode "judul" untuk menggunakan huruf besar pada setiap kata dari string.
Perhatikan bahwa metode ini tidak mengubah atau memodifikasi string asli kami. Bahkan, itu membuat string baru dan mengembalikannya.
3. Temukan Urutan Karakter dalam String
Mari kita coba metode lain untuk menemukan indeks karakter tertentu dalam string.
Tipe:
message.find('b')
setelah variabel yang sama dan mencetaknya. Ini akan mencetak indeks kemunculan pertama huruf 'b' dalam string yang 4 dalam kasus ini.
Perhatikan bahwa metode ini peka huruf besar-kecil dan akan mengembalikan -1 jika karakter tidak ditemukan dalam string. Ini juga dapat digunakan untuk urutan karakter.
Misalnya program berikut ini:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
akan mengembalikan nilai “20” karena urutan “coder” dimulai dari indeks 20.
4. Mengganti Karakter dalam String
Anda dapat menggunakan metode "ganti" untuk mengganti karakter atau urutan karakter dalam sebuah string. Mari kita lihat ini dalam tindakan.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Program ini akan mengganti kata “coder” dengan “programmer” dan mencetaknya di terminal.
5. Periksa Keberadaan Karakter dalam String
Sekarang ada contoh ketika Anda ingin memeriksa keberadaan karakter atau urutan karakter dalam string Anda. Dalam situasi itu, Anda dapat menggunakan format ekspresi Anda seperti ini:
message = 'Shahbaz Bhatti is a coder'
print('python' dalam pesan)
Sekarang ini akan mengembalikan fungsi boolean. yaitu “Benar” atau “Salah”. Seperti ini;
Harap dicatat bahwa semua metode dan fungsi ini peka terhadap huruf besar/kecil.
Bungkus!
Ada lebih banyak lagi tentang string, yang akan kita pelajari secara bertahap saat kita bergerak maju. Selanjutnya, kita akan belajar melakukan operasi aritmatika dengan Python.
Tinggalkan Balasan