Làm cách nào để kiểm tra xem có bất kỳ chuỗi nào trong một mảng tồn tại trong một chuỗi khác không?
Giống:
a = ['a', 'b', 'c']
str = "a123"
if a in str:
print "some of the strings found in str"
else:
print "no strings found in str"
Mã đó không hoạt động, nó chỉ để hiển thị những gì tôi muốn đạt được.
[abc]
cũng hoạt động hoàn hảo và sẽ nhanh hơn nếu có nhiều hơn một vài ứng cử viên để kiểm tra. Nhưng nếu các chuỗi là tùy ý và bạn không biết trước về chúng để xây dựng một biểu thức chính quy, bạn sẽ phải sử dụng any(x in str for x in a)
cách tiếp cận.