Commit bcdfdf70 authored by zhou's avatar zhou

Update function.py

parent 26f3b891
...@@ -137,7 +137,7 @@ class tool(): ...@@ -137,7 +137,7 @@ class tool():
brandcode_original = str(brandcode_original).zfill(5)[-5:] brandcode_original = str(brandcode_original).zfill(5)[-5:]
#print(brandcode_original) #print(brandcode_original)
#print(self.brand_table[self.brand_table['BrandID']==brandcode_original]['BrandName'].tolist()) #print(self.brand_table[self.brand_table['BrandID']==brandcode_original]['BrandName'].tolist())
if brandcode_original == '应指数品牌' or '错误品牌' in self.brand_table[self.brand_table['BrandID']==brandcode_original]['BrandName'].tolist()[0]: if brandcode_original == '没有对应指数品牌' or '错误品牌' in self.brand_table[self.brand_table['BrandID']==brandcode_original]['BrandName'].tolist()[0]:
BRANDID = '没有对应指数品牌' BRANDID = '没有对应指数品牌'
for ID,Chinese_brand,English_brand in zip(self.brand_table['BrandID'], self.brand_table['中文品牌'], self.brand_table['英文品牌']): for ID,Chinese_brand,English_brand in zip(self.brand_table['BrandID'], self.brand_table['中文品牌'], self.brand_table['英文品牌']):
if brand == Chinese_brand: if brand == Chinese_brand:
...@@ -192,7 +192,13 @@ def judge_unit(string): ...@@ -192,7 +192,13 @@ def judge_unit(string):
def type_extract_JD(name, params, brand): def type_extract_JD(name, params, brand):
#params = eval(params) #params = eval(params)
try: try:
brand_remove = re.findall(r"[A-Za-z0-9]+", brand)[0].upper() brand_remove_lyst = re.findall(r"[A-Za-z0-9]+", brand)
try:
brand_remove_lyst.append(brand.split('/')[-1])
brand_remove_lyst.append(f"{brand.split('/')[-1]}/")
brand_remove_lyst.append(f"/{brand.split('/')[-1]}")
except:
pass
except IndexError: except IndexError:
brand_remove = '没有英文品牌!' brand_remove = '没有英文品牌!'
param_xinghao = 'NA' param_xinghao = 'NA'
...@@ -205,8 +211,9 @@ def type_extract_JD(name, params, brand): ...@@ -205,8 +211,9 @@ def type_extract_JD(name, params, brand):
name_xinghao_lyst = list(filter(lambda x: len(x) >= 2, re.findall(r"[A-Za-z0-9-+/.*]+", name))) name_xinghao_lyst = list(filter(lambda x: len(x) >= 2, re.findall(r"[A-Za-z0-9-+/.*]+", name)))
for i in range(len(name_xinghao_lyst)): for i in range(len(name_xinghao_lyst)):
name_xinghao_lyst[i] = name_xinghao_lyst[i].upper() name_xinghao_lyst[i] = name_xinghao_lyst[i].upper()
for brand_remove in brand_remove_lyst:
try: try:
name_xinghao_lyst.remove(brand_remove) name_xinghao_lyst.remove(brand_remove.upper())
except ValueError: except ValueError:
pass pass
if len(name_xinghao_lyst) == 0: if len(name_xinghao_lyst) == 0:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment