Bagaimana cara menemukan substring dalam daftar string di python?

Kami akan membahas ini lebih detail nanti. Selama pengembangan web Python, kami sering menemukan skenario di mana kami harus menentukan apakah anggota tertentu dari daftar yang diberikan adalah sub-string atau bukan. Ini adalah masalah yang relatif umum di sektor Pembelajaran Mesin. Mari kita lihat beberapa pilihan untuk mencapai hal ini. Sekarang kita akan melalui berbagai cara untuk memeriksa apakah sebuah string memiliki substring di Python. Masing-masing memiliki kumpulan aplikasi dan kelebihan dan kekurangannya sendiri, beberapa di antaranya dapat ditemukan di String yang berisi substring di Python. Ingatlah bahwa operator in adalah cara termudah untuk mengidentifikasi apakah suatu string menyertakan substring

Contoh 1

Kami akan menggunakan pemahaman daftar dalam contoh pertama kami. Pemahaman daftar umumnya digunakan untuk mengatasi masalah menemukan apakah string memiliki substring dari daftar atau tidak. Dalam hal ini, kami memeriksa entri daftar dan string untuk melihat apakah kami dapat menemukan kecocokan, dan jika kami menemukannya, hasilnya benar. Kode di bawah menunjukkan cara menggunakan pemahaman daftar untuk menentukan apakah suatu teks menyertakan elemen daftar atau tidak. Pertama, string dengan nama first_str telah diinisialisasi. Daftar tes (bernama my_list) juga diinisialisasi setelah itu. Kami mencetak string dan daftar asli sebelum menjalankan fungsi demi kenyamanan Anda. Setelah itu, kami menggunakan pemahaman daftar untuk melihat apakah string berisi elemen daftar dan kemudian mencetak hasilnya

first_str = "Dua orang di dalam ruangan masing-masing mengambil dua buah apel. "

daftar_saya = ['apel', 'oranges']

cetak("String asli. " + first_str )

cetak("Daftar asli. " + str( daftar_saya ))

myres = [ ele for ele in my_list if(ele in first_str)]

print("Apakah ada elemen daftar dalam string?" + str(bool(myres)))

Terlampir adalah output dari kode di atas

Bagaimana cara menemukan substring dalam daftar string di python?

Contoh 2

Di sini kita akan menggunakan fungsi any(). Ini adalah metode termudah untuk melakukan tugas ini. Fungsi ini membandingkan setiap elemen daftar dengan pencocokan string. Kode di bawah menunjukkan cara menggunakan pemahaman daftar untuk menentukan apakah suatu teks berisi elemen daftar atau tidak. Untuk memulai, string bernama first_str telah diinisialisasi. Setelah itu, daftar tes (dijuluki "my_list") telah dibuat. Sebelum menyelesaikan fungsi, kami mencetak string dan daftar asli untuk kenyamanan Anda. Perbedaannya dapat dilihat dengan baris kode berikutnya di mana kita telah menyimpan hasilnya dalam variabel myres. Kemudian kami menerapkan metode untuk melihat apakah string berisi elemen daftar dan mencetak hasilnya

Bagaimana cara menemukan substring dalam daftar string di python?

Output dari kode yang diberikan dapat dilihat di sini

Bagaimana cara menemukan substring dalam daftar string di python?

Contoh 3

Kami akan menggunakan dua string dalam contoh ini. Satu akan dipanggil first_str dan mewakili string pertama, sedangkan yang lain akan dipanggil scnd_str dan menampilkan daftar string. Kami akan menggunakan for loop untuk melihat apakah string dari daftar adalah substring dalam string sumber. Item dari daftar 'e' muncul sebagai substring di teks sumber, seperti yang terlihat di kode, sehingga kondisi di loop if mengembalikan True selama eksekusi untuk elemen 'e' di loop for

first_str = 'x t v y z e'

scnd_str = ['t', 'm', 'e' ]

untuk substring di scnd_str.

  if substring in first_str.

      print('String menyertakan substring dari daftar. ')

      putus

Output dari kode di atas dapat dilihat pada gambar di bawah ini

Bagaimana cara menemukan substring dalam daftar string di python?

Kesimpulan

Pelajaran Python ini mengajari kami cara memverifikasi apakah suatu string menyertakan substring dari daftar string menggunakan contoh program untuk bantuan Anda. Kami sekarang sangat menyadari fakta bahwa operator in adalah pendekatan yang paling mudah untuk menentukan apakah teks Python menyertakan substring. Operator in di Python pada dasarnya digunakan untuk memeriksa keanggotaan struktur data. Ini mengembalikan False atau True. Di Python, kita dapat menggunakan operator in pada superstring untuk melihat apakah sebuah string memiliki substring. Operator ini adalah cara terbaik untuk menggunakan metode __contains__ pada suatu objek. Perlu dicatat bahwa ini bukan null-safe, jadi pengecualian akan dikeluarkan jika string lengkap kami menunjuk ke Tidak ada

Bagaimana Anda menemukan substring dalam daftar string dengan Python?

Metode #2. Menggunakan any() Fungsi any dapat digunakan untuk menghitung keberadaan substring uji di semua string daftar dan mengembalikan True jika ditemukan di . Ini lebih baik daripada fungsi di atas karena tidak secara eksplisit membutuhkan ruang untuk membuat string gabungan baru.

Bagaimana Anda memeriksa apakah ada string dalam daftar yang berisi substring?

Gunakan fungsi any() untuk memeriksa apakah string berisi elemen dari daftar , e. g. jika ada(substring di my_str untuk substring di my_list). . Fungsi any() akan mengembalikan True jika string berisi setidaknya satu elemen dari daftar dan False jika sebaliknya.

Bagaimana cara memeriksa apakah array string berisi substring dengan Python?

Untuk memeriksa apakah string Python berisi substring yang diinginkan, Anda dapat menggunakan operator "in" atau string. metode find() . Untuk mendapatkan indeks pertama dari substring dalam sebuah string, Anda dapat menggunakan string. indeks().