Sử dụng regex là một giải pháp, nhưng nó quá phức tạp cho trường hợp đó.
Bạn chỉ có thể chia văn bản thành danh sách các từ. Sử dụng phương pháp split ( separator , num ) cho điều đó. Nó trả về một danh sách tất cả các từ trong chuỗi, sử dụng dấu phân cách làm dấu phân cách. Nếu dấu phân cách không được chỉ định, nó sẽ phân tách trên tất cả các khoảng trắng (tùy ý bạn có thể giới hạn số lần chia thành num ).
list_of_words = mystring.split()
if word in list_of_words:
print 'success'
Điều này sẽ không hoạt động cho chuỗi với dấu phẩy, v.v. Ví dụ:
mystring = "One,two and three"
# will split into ["One,two", "and", "three"]
Nếu bạn cũng muốn phân tách trên tất cả các dấu phẩy, v.v. hãy sử dụng đối số dấu phân cách như sau:
# whitespace_chars = " \t\n\r\f" - space, tab, newline, return, formfeed
list_of_words = mystring.split( \t\n\r\f,.;!?'\"()")
if word in list_of_words:
print 'success'