我需要從字符串中的列表中找到確切的單詞。Python從字符串中的列表中搜索確切的單詞?
我試過下面的代碼。在這裏,我從列表中獲得單個單詞的精確匹配,但是如何匹配列表中的兩個單詞。
categories_to_retain =
['SOLID',
'GEOMETRIC',
'FLORAL',
'BOTANICAL',
'STRIPES',
'ABSTRACT',
'ANIMAL',
'GRAPHIC PRINT',
'ORIENTAL',
'DAMASK',
'TEXT',
'CHEVRON',
'PLAID',
'PAISLEY',
'SPORTS']
x = " Beautiful Art By Design Studio **graphic print** Creates A **TEXT** Design For This Art Driven Duvet. Printed In Remarkable Detail On A Woven Duvet, This Is An Instant Focal Point Of Any Bedroom. The Fabric Is Woven Of Easy Care Polyester And Backed With A Soft Poly/Cotton Blend Fabric. The Texture In The Fabric Gives Dimension And A Unique Look And Feel To The Duvet."
x = x.upper()
print x
#x = "GRAPHIC"
#x = "GRAPHIC PRINTS"
matches = [cat for cat in categories_to_retain if cat in x.split()]
matches
Output:
['TEXT']
在這裏你可以看到有一個詞出現在我的名單'圖形打印'。我想從我的字符串中找到這個詞。
另外我需要找到單詞,即使它以複數或過去式存在。例如,條紋,條紋,圖形打印等
感謝, NIRANJAN
「圖形打印」無法找到,因爲它被分成「**圖形」和「打印**」,我想。 – rocksteady
使用帶有邊界的正則表達式 –
您需要自己創建一個split()函數,該函數在變量x中定義的那兩個星號內查找單詞。 – rocksteady