Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะตรวจสอบว่ามีหลายสตริงในสตริงอื่นใน Python ได้อย่างไร


ในการตรวจสอบว่ามีสตริงใดในอาร์เรย์อยู่ในสตริงอื่นหรือไม่ คุณสามารถใช้ฟังก์ชันใดก็ได้

ตัวอย่าง

arr = ['a', 'e', 'i', 'o', 'u']
str = "hello people"
if any(c in str for c in arr):
    print "Found a match"

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์แก่คุณ:

Found a match

ตัวอย่าง

แม้ว่าจะเกินความสามารถ แต่คุณยังสามารถใช้ regex เพื่อจับคู่อาร์เรย์ได้ ตัวอย่างเช่น:

import re
arr = ['a', 'e', 'i', 'o', 'u']
str = "hello people"
if any(re.findall('|'.join(arr), str)):
    print 'Found a match'

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์แก่คุณ:

Found a match