Bagaimana Anda memeriksa apakah suatu string berisi daftar kata dalam 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 Machine Learning. 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 Anda memeriksa apakah suatu string berisi daftar kata dalam 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 Anda memeriksa apakah suatu string berisi daftar kata dalam python?

Output dari kode yang diberikan dapat dilihat di sini

Bagaimana Anda memeriksa apakah suatu string berisi daftar kata dalam 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 Anda memeriksa apakah suatu string berisi daftar kata dalam 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 cara saya memeriksa apakah suatu string berisi banyak kata dengan Python?

Anda dapat menggunakan apa saja. a_string = "Sebuah string lebih dari bagian-bagiannya. " cocok = ["lebih", "sehat", "susu"] jika ada(x dalam a_string untuk x dalam pertandingan ). Demikian pula untuk memeriksa apakah semua string dari daftar ditemukan, gunakan all, bukan any.

Bagaimana Anda memeriksa apakah suatu string berisi daftar string Python?

Ringkasan. Cara termudah dan paling efektif untuk melihat apakah suatu string berisi substring adalah dengan menggunakan if. dalam pernyataan , yang mengembalikan True jika substring terdeteksi. Sebagai alternatif, dengan menggunakan fungsi find() , dimungkinkan untuk mendapatkan indeks tempat dimulainya substring, atau -1 jika Python tidak dapat menemukan substring.

Bagaimana Anda memeriksa apakah suatu string berisi dalam daftar?

Menggunakan String. berisi() metode untuk setiap substring . Anda dapat menghentikan loop pada kecocokan pertama dari substring, atau membuat fungsi utilitas yang mengembalikan true jika string yang ditentukan berisi salah satu substring dari daftar yang ditentukan.