我有一段代码:
paragraphs = ['The tablets are filled into cylindrically shaped bottles made of white coloured\npolyethylene. The volumes of the bottles depend on the tablet strength and amount of\ntablets,ranging from 20 to 175 ml. The screw type cap is made of white coloured\npolypropylene and is equipped with a tamper proof ring.','PVC/PVDC blister pack','Blisters are made in a cold-forming process from an aluminium base web. Each tablet is\nfilled into a separate blister and a lidding foil of aluminium is welded on. The blisters\nare opened by pressing the tablets through the lidding foil.','\n']
final_ref = [['Blister','Foil','Aluminium'],['Blister','Base Web','PVC/PVDC'],['Bottle','Cylindrically shaped Bottles','Polyethylene'],'Screw Type Cap','Polypropylene'],'PVC'],'PVD/PVDC'],'Square Shaped Bottle','Polyethylene']]
colours = ['White','Yellow','Blue','Red','Green','Black','Brown','Silver','Purple','Navy blue','Gray','Orange','Maroon','pink','colourless','blue']
TEXT_WITHOUT_COLOUR = 'Stage {counter} : Package Description: {sen} Values: {values}'
TEXT_WITH_COLOUR = TEXT_WITHOUT_COLOUR + ' Colour: {colour}'
counter = 1
result = []
def is_missing(words,sen):
for w in words:
if w.lower() not in sen.lower():
return True
return False
for words in final_ref:
for sen in paragraphs:
if is_missing(words,sen):
continue
kwargs = {
'counter': counter,'sen': sen,'values': str(words)
}
if words[0] == 'Bottle':
for wd in colours:
if wd.lower() in sen.lower():
kwargs['colour'] = wd
break
text_const = TEXT_WITH_COLOUR
else:
text_const = TEXT_WITHOUT_COLOUR
result.append(text_const.format(**kwargs).replace('\n','').replace('\t',''))
counter += 1
print(result)
返回的输出为:
["Stage 1 : Package Description: Blisters are made in a cold-forming process from an aluminium base web. Each tablet isfilled into a separate blister and a lidding foil of aluminium is welded on. The blistersare opened by pressing the tablets through the lidding foil. Values: ['Blister','Aluminium']","Stage 2 : Package Description: The tablets are filled into cylindrically shaped bottles made of white colouredpolyethylene. The volumes of the bottles depend on the tablet strength and amount oftablets,ranging from 20 to 175 ml. The screw type cap is made of white colouredpolypropylene and is equipped with a tamper proof ring. Values: ['Bottle','Polyethylene'] Colour: White","Stage 3 : Package Description: The tablets are filled into cylindrically shaped bottles made of white colouredpolyethylene. The volumes of the bottles depend on the tablet strength and amount oftablets,'Polypropylene'] Colour: White"]
我要做的是检查“包装说明”的内容,如果相同,我想将所有不同的“值”分组在同一组编号下
所以,我希望输出采用以下格式:
["Group 1: Package Description: Blisters are made in a cold-forming process from an aluminium base web. Each tablet isfilled into a separate blister and a lidding foil of aluminium is welded on. The blistersare opened by pressing the tablets through the lidding foil. Values: ['Blister',"Group 2: Package Description: The tablets are filled into cylindrically shaped bottles made of white colouredpolyethylene. The volumes of the bottles depend on the tablet strength and amount oftablets,'Polyethylene']Colour: white",'Polypropylene']Colour: white"]
有人可以帮我吗?