ฉันจะตรวจสอบว่ามีสตริงใด ๆ ในอาร์เรย์อยู่ในสตริงอื่นได้อย่างไร
ชอบ:
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"
รหัสนั้นใช้งานไม่ได้มันเป็นเพียงการแสดงสิ่งที่ฉันต้องการให้บรรลุ
[abc]
ยังทำงานได้อย่างสมบูรณ์แบบและจะเร็วขึ้นหากมีผู้สมัครสอบมากกว่าสองคน แต่ถ้าสตริงนั้นเป็นกฎเกณฑ์และคุณไม่รู้จักมันล่วงหน้าเพื่อสร้าง regex คุณจะต้องใช้any(x in str for x in a)
วิธีนี้