Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda telah menelusuri perjalanan Python anda, meneliti senarai, menjinakkan tupel liar itu, dan mungkin juga bergelut dengan beberapa konsep berorientasikan objek. Tetapi sekarang, anda telah terjumpa makhluk yang kelihatan mudah tetapi sangat licik: rentetan kosong.
Rentetan kosong ialah rentetan yang tidak mengandungi aksara. Rentetan kosong boleh dibuat dalam Python menggunakan fungsi str() atau memberikan pembolehubah dengan petikan kosong tunggal atau berganda. Kaedah seperti fungsi len() atau operator eq boleh mengenal pasti apabila rentetan kosong atau tidak kosong.
Sebagai pembangun Python, anda harus mengenali kaedah mudah dan lebih kompleks untuk menetapkan dan mengenal pasti rentetan kosong. Artikel ini menunjukkan kepada anda beberapa contoh.
Anda juga akan mempelajari operasi penting seperti menanggalkan ruang kosong, penggabungan dan bekerja dengan rentetan kosong dalam struktur data.
Jom terjun!
Isi kandungan
3 Cara Cara Membuat Rentetan Kosong dalam Python
Rentetan kosong ialah rentetan tanpa aksara atau ruang kosong. Ia boleh dibuat dan diberikan kepada pembolehubah dalam beberapa cara:
Berikan kepada pembolehubah menggunakan petikan tunggal atau berganda.
Gunakan fungsi str() .
Gunakan fungsi format() rentetan kosong.
1. Petikan Tunggal atau Berganda
Menggunakan petikan mungkin kaedah yang paling biasa dan mudah untuk mencipta rentetan kosong. Anda boleh menggunakan petikan tunggal atau berganda.
Berikut ialah beberapa kod sampel untuk menunjukkan penetapan rentetan kosong kepada dua pembolehubah rentetan.
empty_string1 = ''
empty_string2 = ""
2. Fungsi Str().
Fungsi str() ialah fungsi Python terbina dalam. Apabila anda menggunakannya tanpa hujah, ia mengembalikan rentetan Python kosong.
empty_string3 = str()
3. Fungsi Format().
Kaedah format () dalam Python ialah kaedah rentetan yang memformat nilai yang ditentukan dalam rentetan. Anda boleh menggunakannya dengan rentetan kosong literal, seperti dalam coretan kod ini:
empty_string4 = "".format()
3 Cara Mudah untuk Mengenalpasti Rentetan Kosong
Anda mempunyai beberapa pilihan untuk mengenal pasti rentetan kosong dengan kod Python. Berikut ialah tiga cara paling mudah:
Operator persamaan (==)
Fungsi Len().
Bukan pengendali
1. Operator Persamaan
Anda boleh membandingkan pembolehubah rentetan dengan rentetan kosong yang dipetik menggunakan operator eq untuk menyemak kesamaan. Coretan kod ini menggambarkan bagaimana:
if str1 == "":
print("The string is empty")
2. Fungsi Len().
Fungsi len() mengembalikan panjang rentetan Python. Jika panjangnya sifar, rentetan itu kosong.
Kod ini menyemak rentetan panjang sifar:
if len(some_string) == 0:
print("The string is empty.")
Jika anda berpendapat bahawa mungkin terdapat aksara ruang kosong di hadapan atau di belakang dalam rentetan kosong, anda boleh menggunakan kaedah jalur() sebelum menyemak panjangnya. Kod di atas dipinda supaya kelihatan seperti ini:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. Bukan Operator
Dalam Python, rentetan kosong dianggap " palsu " yang bermaksud ia menilai kepada False dalam konteks Boolean. Rentetan yang tidak kosong dinilai sebagai Benar .
Begini cara anda boleh menggunakan operator bukan untuk menyemak nilai palsu :
if not some_string:
print("The string is empty.")
Cara Menggunakan Pemahaman Senarai untuk Menyemak Rentetan Kosong
Kaedah ini mendapat bahagiannya sendiri kerana ia lebih kompleks daripada tiga kaedah mudah yang kami tunjukkan di atas!
Anda juga boleh menggunakan pemahaman senarai Python untuk menyemak sama ada sebarang rentetan dalam senarai tertentu kosong atau tidak kosong. Katakan anda mempunyai senarai rentetan berikut:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
Gunakan pemahaman senarai untuk menyemak sama ada setiap rentetan kosong:
is_empty = [s == '' for s in list_of_products]
Pembolehubah is_empty kini akan menjadi senarai nilai boolean. Jika nilai mengembalikan True , ia adalah rentetan kosong. Jika ia mengembalikan False, ia adalah rentetan bukan kosong.
Apabila anda mencetak pembolehubah is_empty , anda akan melihat output ini:
[Salah, Benar, Salah, Benar, Salah]
Dalam erti kata lain, tiga nilai daripada lima mempunyai saiz bukan sifar dan dua nilai kosong.
Cara Menghapus Ruang Putih Daripada Rentetan
Kami telah menyebut fungsi strip() , yang merupakan kaedah terbina dalam untuk mengalih keluar ruang kosong di hadapan dan di belakang.
Ambil perhatian bahawa strip() bukan sahaja menghilangkan ruang. Ia juga mengalih keluar tab dan aksara baris baharu daripada rentetan input.
Berikut ialah contoh penggunaan asas dengan pembolehubah dengan lima ruang kosong:
text = " "
trimmed_text = text.strip()
Pembolehubah trimmed_text akan mengandungi rentetan kosong kerana yang asal hanya mempunyai ruang.
Melucutkan ruang kosong ialah tugas biasa dalam perbalahan data. Lihat video ini untuk lebih banyak fungsi:
3 Operasi Python Biasa pada Rentetan Kosong
Terdapat beberapa operasi biasa yang anda kerap lakukan dengan rentetan kosong. Tingkah laku operasi ini mungkin tidak sentiasa intuitif, terutamanya bagi mereka yang baru dalam pengaturcaraan.
Memahami mereka boleh membantu mengelakkan pepijat dan kekeliruan. Kami akan melihat tiga operasi ini dengan lebih mendalam:
Penggabungan dan replikasi
Penukaran kepada jenis data lain
Memasukkan ke dalam struktur data
1. Penggabungjalinan dan Replikasi
Walaupun rentetan kosong tidak mengandungi sebarang aksara itu sendiri, ia masih boleh digunakan dalam operasi dengan rentetan lain . Penggabungan menggunakan operator + hanya akan mengembalikan rentetan lain:w
s = "" + "Hello" # s is now "Hello"
Begitu juga, mereplikasi rentetan kosong beberapa kali dengan operator * masih akan menghasilkan rentetan kosong:
s = "" * 5 # s is still ""
Anda mungkin tidak berniat untuk meniru rentetan kosong. Tetapi jika anda menyahpepijat hasil kosong yang tidak dijangka selepas replikasi, anda patut menyemak sama ada pembolehubah asal kosong pada mulanya!
2. Penukaran kepada Jenis Data Lain
Rentetan kosong boleh ditukar kepada jenis data tertentu yang lain. Sebagai contoh, apabila menukar rentetan kosong kepada senarai, hasilnya ialah senarai kosong:
l = list("") # l is now []
Walau bagaimanapun, cuba menukar rentetan kosong kepada integer atau terapung dengan int(“”) atau float(“”) akan menimbulkan ValueError.
3. Memasukkan ke dalam Struktur Data
Rentetan kosong boleh dimasukkan ke dalam pelbagai struktur data sama seperti rentetan lain. Ia boleh menjadi elemen dalam a l ist , nilai dalam kamus , dsb.
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
Walau bagaimanapun, berhati-hati apabila menggunakan rentetan kosong sebagai kunci kamus. Walaupun secara teknikalnya mungkin, ia boleh mengelirukan dan membawa kepada pepijat jika anda tidak berhati-hati.
Fikiran Akhir
Rentetan kosong, walaupun kelihatan mudah, boleh memberikan pelbagai cabaran dan pertimbangan dalam pengaturcaraan Python. Dengan memahami cara mencipta, mengenali dan mengendalikannya, anda boleh melengkapkan diri anda dengan lebih baik untuk menulis kod yang bersih, cekap dan bebas ralat (gunakan helaian panduan ini untuk mendapatkan bantuan lanjut).
Anda harus mengikuti dan mengamalkan contoh dalam artikel ini untuk membiasakan diri menggunakan rentetan kosong dalam penyatuan, dalam struktur data dan menukar kepada jenis data lain.
Ini menambah kit alat anda untuk kecekapan Python dan meletakkan anda lebih jauh dalam perjalanan anda untuk menjadi pembangun Python pakar
Apa Itu Diri Dalam Python: Contoh Dunia Sebenar
Anda akan belajar cara menyimpan dan memuatkan objek daripada fail .rds dalam R. Blog ini juga akan membincangkan cara mengimport objek dari R ke LuckyTemplates.
Dalam tutorial bahasa pengekodan DAX ini, pelajari cara menggunakan fungsi GENERATE dan cara menukar tajuk ukuran secara dinamik.
Tutorial ini akan merangkumi cara menggunakan teknik Visual Dinamik Berbilang Thread untuk mencipta cerapan daripada visualisasi data dinamik dalam laporan anda.
Dalam artikel ini, saya akan menjalankan konteks penapis. Konteks penapis ialah salah satu topik utama yang perlu dipelajari oleh mana-mana pengguna LuckyTemplates pada mulanya.
Saya ingin menunjukkan cara perkhidmatan dalam talian LuckyTemplates Apps boleh membantu dalam mengurus laporan dan cerapan berbeza yang dijana daripada pelbagai sumber.
Ketahui cara untuk menyelesaikan perubahan margin keuntungan anda menggunakan teknik seperti mengukur percabangan dan menggabungkan formula DAX dalam LuckyTemplates.
Tutorial ini akan membincangkan tentang idea pewujudan cache data dan cara ia mempengaruhi prestasi DAX dalam memberikan hasil.
Jika anda masih menggunakan Excel sehingga sekarang, maka inilah masa terbaik untuk mula menggunakan LuckyTemplates untuk keperluan pelaporan perniagaan anda.
Apakah LuckyTemplates Gateway? Semua yang Anda Perlu Tahu