Jadual Kandungan[Sembunyi][Tunjukkan]
Selamat datang ke kuliah ketiga dalam kursus ranap.
Dalam kuliah ini, kita akan belajar menangani rentetan dalam Python. Sediakan popcorn anda dan duduk rapat.
Rentetan
Mula-mula, mari kita bercakap tentang petikan dan menghapuskan kekeliruan yang mungkin mereka perkenalkan dalam Python.
Seperti yang dinyatakan sebelum ini, kita boleh menggunakan petikan tunggal dan berganda selepas fungsi dalam Python. Terdapat utiliti khusus untuk ini. Katakan anda ingin mencetak sesuatu seperti ini.
print('This is Shahbaz's computer')
Sekarang dalam ungkapan di atas, segala-galanya selepas petikan kedua seperti dalam "Shahbaz's" akan menjadi tidak dikenal pasti oleh penterjemah python kerana Python akan mengambil petikan kedua sebagai penghujung rentetan. Dalam kes itu, anda mahu menggunakan petikan berganda untuk mengisytiharkan rentetan seperti ini:
print("This is Shahbaz's computer")
Ini juga boleh digunakan sebaliknya dan kita boleh menggunakan petikan tunggal jika terdapat petikan berganda di dalam rentetan. cth
print('This "computer" belongs to Shahbaz')
Sekarang jika anda ingin mencetak rentetan yang merentangi berbilang baris, anda perlu menggunakan petikan tiga kali ganda untuk melampirkan rentetan itu. Petikan ini juga boleh tunggal atau berganda bergantung pada kandungan rentetan. Sebagai contoh:
Sekarang katakan anda ingin mencetak aksara tertentu daripada rentetan. Bagaimana anda akan melakukannya?
Jurubahasa Python mengindeks aksara dalam rentetan seperti ini:
Seperti yang anda lihat di terminal, hanya 'h' telah dicetak. Itu kerana kami telah memilih hanya aksara ketiga dalam rentetan kami untuk dicetak pada terminal dengan menulis 3 dalam kurungan segi empat sama menulis selepas pembolehubah. Jurubahasa Python juga mengindeks aksara dalam negatif untuk memudahkan rentetan besar. Ini bermakna '-1' akan menjadi nombor terakhir dalam rentetan dan seterusnya. Ambil perhatian bahawa ruang tidak diindeks yang bermaksud rentetan di atas hanya akan mempunyai 21 ruang yang diindeks.
Anda juga boleh memilih satu siri aksara daripada rentetan. cth
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Program ini akan mencetak 'Pyt' pada terminal. Indeks 3 dikecualikan daripada ini.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Dengan cara yang sama, jika kita tidak membekalkan indeks akhir, python akan mencetak keseluruhan rentetan selepas indeks pertama. Output program ini ialah 'thon Course by Shahbaz'. Ini berlaku sebaliknya. iaitu jika kita terlepas indeks pertama maka keseluruhan rentetan dari permulaan hingga indeks yang ditentukan terakhir akan dicetak.
Program dengan hanya titik bertindih dalam kurungan pengindeksan akan menghasilkan rentetan lengkap pada terminal.
Excercise
Berikut adalah latihan yang menarik
tulis program yang mentakrifkan selang indeks [1:-1]. Apa yang anda fikir akan menjadi output. Cubalah sendiri.
Rentetan Diformat
Rentetan berformat amat berguna dalam situasi di mana anda menjana beberapa teks secara dinamik dengan pembolehubah anda. Mari saya tunjukkan kepada anda.
Katakan kita mempunyai dua pembolehubah, nama pertama dan nama keluarga.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Sekarang kami mahu mencetak 'Shahbaz [Bhatti] ialah seorang pengekod' pada terminal. Bagaimana kita akan melakukannya? Kami akan memperkenalkan pembolehubah ketiga seperti ini:
message = 'first_name + ' [' + last_name + '] is a coder'
Sekarang jika kita mencetak dan menjalankan program ini, kita akan mendapat 'Shahbaz [Bhatti] adalah pengekod' pada terminal.
Walaupun pendekatan ini berfungsi dengan sempurna, ia tidak sesuai kerana apabila teks kita menjadi lebih rumit, ia menjadi lebih sukar untuk menggambarkan output. Di sinilah kami menggunakan rentetan yang diformat, ia memudahkan kami untuk memvisualisasikan output.
Mari ubah 'mesej' pembolehubah ketiga dan perkenalkan rentetan berformat. Untuk menentukan rentetan terformat, awalan rentetan anda dengan ' f ' dan kemudian gunakan pendakap kerinting untuk memasukkan nilai secara dinamik ke dalam rentetan anda. Program kami akan kelihatan seperti ini:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Untuk menentukan rentetan terformat, awalan rentetan anda dengan F dan kemudian gunakan pendakap kerinting untuk memasukkan nilai secara dinamik ke dalam rentetan anda.
Perkara hebat yang anda boleh lakukan dengan Python Strings
Saya akan menunjukkan kepada anda beberapa perkara yang sangat menarik yang boleh anda lakukan dengan rentetan Python.
1. Bilangan Aksara dalam Rentetan
Jadi mari kita mulakan dengan menentukan pembolehubah:
message = 'Shahbaz Bhatti is a Coder '
Sekarang jika saya ingin menentukan bilangan aksara dalam rentetan di atas, terdapat fungsi terbina dalam " len " dalam Python. Cetak sahaja pembolehubah dengan fungsi ini seperti ini
print(len(message))
Ini amat berguna apabila anda menerima input daripada pengguna. Sebagai contoh, anda perasan bahawa apabila anda mengisi borang dalam talian, setiap medan input selalunya mempunyai had. Sebagai contoh, anda mungkin mempunyai 50 aksara untuk nama anda, jadi menggunakan fungsi "len" ini kita boleh menguatkuasakan had pada bilangan aksara dalam medan input.
2. Menukar Aksara dalam Rentetan kepada Huruf Besar atau Huruf Kecil
Kita boleh mengakses fungsi berkaitan rentetan melalui pengendali titik. Anda boleh menaip nama pembolehubah anda dan dengan meletakkan titik di hadapannya, anda boleh melihat senarai semua fungsi tersebut.
Sekarang dalam istilah yang lebih tepat, anda merujuk kepada fungsi ini sebagai kaedah, ini adalah istilah dalam pengaturcaraan berorientasikan objek yang ingin kita lihat pada masa hadapan, tetapi buat masa ini, apa yang saya mahu anda ambil, ialah apabila fungsi kepunyaan sesuatu yang lain atau khusus untuk beberapa jenis objek, kami merujuk kepada fungsi itu sebagai kaedah. Dalam kes ini, kami akan menggunakan kaedah "atas" untuk menukar rentetan kepada huruf besar.
Oleh kerana fungsi ini khusus untuk rentetan, kami merujuknya sebagai kaedah. Sebaliknya "len" dan "cetak" ialah fungsi tujuan umum, ia bukan milik rentetan atau nombor atau jenis objek lain. Ini adalah perbezaan asas antara fungsi dan kaedah.
Sekarang, mari kita cetak ini.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Dan kita dapat melihat bahawa kita mendapat rentetan dalam huruf besar. Begitu juga, kami mempunyai kaedah "rendahkan" untuk menukar rentetan kepada huruf kecil. Anda juga boleh menggunakan kaedah "tajuk" untuk menggunakan huruf besar setiap perkataan rentetan.
Ambil perhatian bahawa kaedah itu tidak mengubah atau mengubah suai rentetan asal kami. Malah, ia mencipta rentetan baharu dan mengembalikannya.
3. Cari Urutan Aksara dalam Rentetan
Mari cuba kaedah lain untuk mencari indeks aksara tertentu dalam rentetan.
Jenis:
message.find('b')
selepas pembolehubah yang sama dan cetaknya. Ia akan mencetak indeks kejadian pertama huruf 'b' dalam rentetan iaitu 4 dalam kes ini.
Ambil perhatian bahawa kaedah ini sensitif huruf besar dan ia akan kembali -1 jika aksara tidak ditemui dalam rentetan. Ia juga boleh digunakan untuk urutan aksara.
Sebagai contoh, program berikut:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
akan mengembalikan nilai "20" kerana urutan "pengekod" bermula dari indeks 20.
4. Menggantikan Aksara dalam Rentetan
Anda boleh menggunakan kaedah "ganti" untuk menggantikan aksara atau urutan aksara dalam rentetan. Mari lihat ini dalam tindakan.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Program ini akan menggantikan perkataan "coder" dengan "programmer" dan mencetaknya pada terminal.
5. Semak Kewujudan Watak dalam Rentetan
Kini terdapat keadaan apabila anda ingin menyemak kewujudan aksara atau urutan aksara dalam rentetan anda. Dalam situasi tersebut, anda boleh menggunakan format ungkapan anda seperti ini:
message = 'Shahbaz Bhatti is a coder'
print('python' dalam mesej)
Sekarang ini akan mengembalikan fungsi boolean. iaitu “Benar” atau “Salah”. Seperti ini;
Sila ambil perhatian bahawa semua kaedah dan fungsi ini adalah sensitif huruf besar-besaran.
Bungkus!
Terdapat banyak lagi rentetan, yang akan kita pelajari secara beransur-ansur semasa kita bergerak ke hadapan. Seterusnya, kita akan belajar melakukan operasi aritmetik dalam Python.
Sila tinggalkan balasan anda