【发布时间】:2018-08-16 14:33:25
【问题描述】:
可能是一个非常基本的问题,但希望有人能提供帮助。
我有以下几点:
query = ['whole regular milk', 'gatorade is better', 'whole almond chocolate
milk', 'chocolate milk']
types = ['whole', 'regular', 'chocolate' ]
new_list = []
for i in query:
for k in types:
regex_concat = r"\b" + k + r"\b"
new_regex = re.search(regex_concat,i)
if (str(new_regex)) != 'None':
print((new_regex.group()))
else:
print('no match')
谁的输出生成以下内容:
whole
regular
no match
no match
no match
no match
whole
no match
chocolate
no match
no match
chocolate
我的理想输出是:
whole | regular
Blank
whole | chocolate
chocolate
问题:
我想我应该能够使用以下内容将输出组合成一行:
print((new_regex.group()), end= "|", flush=True)
这会给我:
whole|regular|no match
no match
no match
no match
whole|no match
chocolate|no match
no match
chocolate|
我似乎无法弄清楚如何获得上面请求的输出。
一些补充说明--
查询列表将从 pd DataFrame 编译。从那里,我想使用所需的输出,我将其转换为列表 > 系列,映射回 pd DataFrame。这就是为什么我希望空白行仍然存在,因为最终输出应该如下所示:
Query Type
whole regular milk whole | regular
gatorade is better
whole almond chocolate milk whole | choclate
chocolate milk chocolate
【问题讨论】: