GNU/Linux >> Belajar Linux >  >> Linux

Periksa apakah String Berisi Substring di Python

Python memiliki beberapa metode untuk menangani string. Dalam tutorial ini, saya akan menunjukkan cara mengetahui apakah string berisi substring.

Cara memeriksa apakah string berisi substring

Tidak masalah apakah itu hanya sebuah kata, huruf, atau frasa yang ingin Anda periksa dalam string, dengan Python Anda dapat dengan mudah menggunakan metode bawaan dan uji keanggotaan di operator.

Perlu dicatat bahwa Anda akan mendapatkan nilai boolean (Benar atau Salah) atau bilangan bulat untuk menunjukkan apakah string berisi apa yang Anda cari. Anda akan tahu lebih banyak tentangnya saat saya menunjukkan kode di bawah ini.

Mari kita lihat solusi potensial dengan bantuan yang dapat Anda temukan jika string berisi kata/huruf tertentu.

Metode 1. Menggunakan operator 'dalam'

Misalkan Anda memiliki string “str” yang sudah ditentukan, berikut tampilannya:

stringexample = "terminator"
"ter" in str

Output untuk ini akan menjadi “Benar ” karena string berisi apa yang saya cari. Jadi, jika Anda mencari sesuatu dan tidak ada dalam string, Anda akan mendapatkan “False ” sebagai keluaran.

Jika Anda masih tidak yakin, izinkan saya menulis program kecil untuk menjelaskan hal yang sama:

stringexample = "Terminator"
substring = "ter"

if substring in stringexample:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

Output untuk kode di atas adalah:

We've found the string!

Metode 2:Menggunakan Metode Temukan

Jika Anda ingin menggunakan metode untuk menemukan substring, Anda dapat menggunakan find() metode. Berikut cara melakukannya:

stringexample = "kiki"
stringexample.find("ki")

Output untuk ini akan menjadi 0 .

Alasan dibalik keluarannya adalah – metode ini mengembalikan nilai indeks terendah ketika substring ditemukan.

Jika mengembalikan -1 itu berarti string tidak mengandung substring itu.

Berikut adalah program kecil untuk menunjukkannya dalam tindakan:

stringexample = "Kiki"
substring = "ki"

if stringexample.find("ki") != -1:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

Output untuk kode di atas adalah:

We've found the string!

Metode 3:Menggunakan Metode Berisi

__berisi__() adalah fungsi lain untuk membantu Anda memeriksa apakah string berisi huruf/kata tertentu.

Berikut cara menggunakannya:

stringexample = "kiki"
stringexample.__contains__("k")

Anda akan mendapatkan output sebagai Benar/Salah . Untuk potongan kode di atas, Anda akan mendapatkan output sebagai:

True

Perhatikan bahwa ada 4 simbol garis bawah yang terlibat saat Anda ingin menulis metode (2 sebelum kata dan 2 setelahnya).

Berikut program untuk menjelaskan hal yang sama:

stringexample = "kiki"
if stringexample.__contains__("k") == True:
  print ("Yeyy, found the substring!")
else:
  print ("Oops, not found!")

Dalam hal ini, outputnya adalah:

Yeyy, found the substring!

Menutup

Jika Anda menemukan untuk menggunakan algoritme penelusuran dari awal tanpa menggunakan fungsi atau solusi yang disebutkan di atas, Anda dapat melihat beberapa algoritme penelusuran string untuk mempelajari lebih lanjut tentangnya.

Jika Anda memiliki pertanyaan atau saran, beri tahu saya.


Linux
  1. Contoh Manipulasi Bash String – Panjang, Substring, Temukan dan Ganti

  2. Bagaimana cara memeriksa apakah suatu proses masih berjalan menggunakan Python di Linux?

  3. Bagaimana cara memeriksa sistem operasi dengan Python?

  1. Pencatatan Python - periksa lokasi file log?

  2. Cara memeriksa apakah sebuah string berisi karakter khusus ([email protected]#$%^&*()_+)

  3. Kode python untuk memeriksa apakah layanan sedang berjalan atau tidak.?

  1. Periksa apakah ada parameter ke skrip bash yang cocok dengan string

  2. bash - temukan posisi indeks string dari substring

  3. Bagaimana saya bisa memeriksa apakah volume dipasang di tempat yang seharusnya menggunakan Python?