Memeriksa Substring dengan Python: Alternatif untuk 'berisi' dan 'indexOf'

Memeriksa Substring dengan Python: Alternatif untuk 'berisi' dan 'indexOf'
Python

Memahami Metode String dengan Python

Pemrogram Python sering kali perlu memeriksa apakah ada substring di dalam string. Meskipun banyak bahasa menawarkan metode seperti `contains` atau `indexOf`, Python memiliki caranya sendiri untuk menangani persyaratan umum ini. Pada artikel ini, kita akan mempelajari bagaimana Anda dapat melakukan pemeriksaan substring dengan Python secara efisien.

Baik Anda baru mengenal Python atau sedang beralih dari bahasa pemrograman lain, memahami metode ini sangatlah penting. Kami akan memberikan contoh dan menjelaskan praktik terbaik untuk memeriksa substring, memastikan Anda dapat menulis kode Python yang bersih dan efektif.

Memerintah Keterangan
in Memeriksa apakah substring ada dalam string utama, mengembalikan Benar atau Salah.
find Mengembalikan indeks terendah dalam string tempat substring ditemukan; mengembalikan -1 jika tidak ditemukan.
def Mendefinisikan blok kode fungsi yang hanya berjalan ketika dipanggil.
for Digunakan untuk mengulang suatu urutan (seperti daftar, tuple, kamus, set, atau string).
if not Pernyataan bersyarat yang mengeksekusi kode jika kondisinya Salah.
continue Melewati sisa kode di dalam loop hanya untuk iterasi saat ini, lalu melanjutkan dengan iterasi berikutnya.

Memahami Pemeriksaan Substring dengan Python

Skrip yang disediakan menunjukkan cara memeriksa substring dengan Python menggunakan dua metode berbeda: the in kata kunci dan find metode. Skrip pertama mendefinisikan suatu fungsi, contains_substring, itu membutuhkan dua argumen: main_string Dan substring. Itu kembali True jika substring ada di dalam main_string Dan False jika tidak. Hal ini dicapai dengan menggunakan in kata kunci, yang merupakan cara sederhana dan efisien untuk melakukan pemeriksaan substring dengan Python. Script kemudian mengulangi daftar string menggunakan a for loop, dan jika substring tidak ditemukan dalam string saat ini, ia menggunakan continue pernyataan untuk melompat ke iterasi berikutnya.

Skrip kedua menggunakan pendekatan serupa tetapi memanfaatkan find metode sebagai gantinya. Fungsinya contains_substring_with_find memeriksa apakah substring hadir di main_string dengan kembali True jika find metode tidak kembali -1. Itu find metode mencari substring dan mengembalikan indeks terendah tempat ditemukannya, atau -1 jika tidak ditemukan. Cara ini memberikan kontrol lebih jika Anda membutuhkan posisi tersebut substring, tetapi untuk pemeriksaan sederhana, in kata kuncinya lebih mudah. Kedua skrip menggambarkan cara memeriksa substring secara efisien dan menangani kasus di mana substring tidak ditemukan, memungkinkan kode Python bersih dan mudah dibaca.

Cara Memeriksa Substring dengan Python

Contoh Skrip Python Menggunakan Kata Kunci 'dalam'

def contains_substring(main_string, substring):
    return substring in main_string

strings_to_check = ["hello world", "Python programming", "substring search"]
substring = "Python"

for string in strings_to_check:
    if not contains_substring(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

Menemukan Substring Menggunakan Metode 'find' Python

Contoh Skrip Python Menggunakan Metode 'find'

def contains_substring_with_find(main_string, substring):
    return main_string.find(substring) != -1

strings_to_check = ["example string", "testing find method", "no match here"]
substring = "find"

for string in strings_to_check:
    if not contains_substring_with_find(string, substring):
        continue
    print(f"'{substring}' found in '{string}'")

Menjelajahi Metode String Alternatif dengan Python

Selain itu in kata kunci dan find metode, Python menawarkan metode string lain yang dapat berguna untuk memeriksa substring. Salah satu metode tersebut adalah count, yang mengembalikan jumlah kemunculan substring yang tidak tumpang tindih dalam sebuah string. Meskipun ini bukan pengganti langsung contains atau indexOf, ini dapat digunakan untuk menentukan apakah suatu substring ada dengan memeriksa apakah hitungannya lebih besar dari nol. Metode lainnya adalah startswith, yang memeriksa apakah suatu string dimulai dengan substring tertentu. Metode ini sangat berguna ketika Anda perlu memverifikasi awalan dalam string, seperti memeriksa apakah URL dimulai dengan 'http'.

Demikian pula, endswith metode memeriksa apakah suatu string diakhiri dengan substring yang ditentukan. Ini berguna untuk memverifikasi ekstensi file atau sufiks lainnya. Python juga menyediakan re modul untuk pencarian substring lebih lanjut menggunakan ekspresi reguler. Itu re.search fungsi memungkinkan pencocokan pola dalam string, memberikan cara yang ampuh untuk menemukan substring yang kompleks. Meskipun ekspresi reguler bisa lebih rumit untuk ditulis dan dipahami, ekspresi reguler menawarkan fleksibilitas dan kekuatan untuk pencarian substring yang rumit. Metode alternatif ini memberi pemrogram Python berbagai alat untuk menangani pemeriksaan substring, memenuhi berbagai kebutuhan dan kasus penggunaan.

Pertanyaan Umum Tentang Metode Substring dengan Python

  1. Bagaimana saya bisa memeriksa apakah suatu string berisi substring dengan Python?
  2. Anda dapat menggunakan in kata kunci atau find metode untuk memeriksa apakah suatu string berisi substring.
  3. Apa perbedaan antara find Dan index metode?
  4. Itu find metode mengembalikan -1 jika substring tidak ditemukan, sedangkan index metode memunculkan ValueError.
  5. Bisakah saya menggunakan ekspresi reguler untuk pemeriksaan substring dengan Python?
  6. Ya, Anda dapat menggunakan re.search fungsi dari re modul untuk pencarian substring tingkat lanjut.
  7. Bagaimana cara memeriksa apakah suatu string dimulai dengan substring tertentu?
  8. Anda dapat menggunakan startswith metode untuk memeriksa apakah suatu string dimulai dengan substring tertentu.
  9. Metode apa yang dapat saya gunakan untuk memeriksa apakah suatu string diakhiri dengan substring tertentu?
  10. Itu endswith metode dapat digunakan untuk memeriksa apakah suatu string diakhiri dengan substring tertentu.
  11. Apakah ada metode untuk menghitung kemunculan substring dalam sebuah string?
  12. Ya, itu count Metode mengembalikan jumlah kemunculan substring yang tidak tumpang tindih dalam sebuah string.
  13. Bagaimana cara menangani kasus di mana substring tidak ditemukan?
  14. Anda dapat menggunakan if pernyataan dengan not atau periksa apakah find mengembalikan -1 untuk menangani kasus di mana substring tidak ditemukan.
  15. Apakah ada perbedaan kinerja antara metode-metode ini?
  16. Ya, metode seperti in Dan startswith umumnya lebih cepat untuk pemeriksaan sederhana, sedangkan ekspresi reguler bisa lebih lambat namun lebih kuat.

Pemikiran Akhir tentang Metode Substring dengan Python

Python tidak memiliki contains atau indexOf metode seperti beberapa bahasa lain. Namun, ini menyediakan berbagai cara untuk memeriksa substring, seperti in kata kunci, itu find metode, dan ekspresi reguler. Setiap metode memiliki kelebihannya masing-masing, sehingga penting untuk memilih metode yang tepat berdasarkan kebutuhan spesifik Anda. Dengan menguasai teknik ini, Anda dapat menangani pemeriksaan substring secara efisien dan menulis kode Python yang bersih dan efektif.