在python中查找特定字符串之前的单词

2024-09-27 19:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有绳子

exp='"\"OLS\".\"ORDER_ITEMS\".\"QUANTITY\"  <50 and  \"OLS\".\"PRODUCTS\".\"PRODUCT_NAME\"  = 'Kingston''

如何在字符串\"OLS\".\"PRODUCTS\".\"PRODUCT_NAME\" = 'Kingston'之前找到单词,在我的例子中是

结果应该是


Tags: and字符串nameorderitemsproduct单词quantity
2条回答

这个

key = "\"OLS\".\"PRODUCTS\".\"PRODUCT_NAME\"  = 'Kingston'"
exp[:exp.index(key)].split()[-1]

这里有一种方法(在修复字符串文字后):

import re

exp='"OLS"."ORDER_ITEMS"."QUANTITY"  <50 and  "OLS"."PRODUCTS"."PRODUCT_NAME"  = \'Kingston\''

search_for = '"OLS"."PRODUCTS"."PRODUCT_NAME"'

m = re.search(r'(\w+)\s+' + search_for, exp)
print(m.group(1))

结果:

and

请注意,没有理由转义字符串中的双引号字符,因为您使用单引号定义字符串。出于同样的原因,您必须转义Kingston周围的单引号

相关问题 更多 >

    热门问题