明确限制好各字段长度
This commit is contained in:
@@ -62,21 +62,32 @@ def handle_date(string):
|
||||
return ""
|
||||
|
||||
|
||||
def handle_hospital(string):
|
||||
if not string:
|
||||
return ""
|
||||
return string[:255]
|
||||
|
||||
|
||||
def handle_department(string):
|
||||
if not string:
|
||||
return ""
|
||||
return string[:255]
|
||||
|
||||
|
||||
def parse_department(string):
|
||||
result = []
|
||||
max_length = 255
|
||||
if not string:
|
||||
return result
|
||||
result.append(string[:max_length])
|
||||
result.append(handle_department(string))
|
||||
string_without_num = re.sub(r'\d|一|二|三|四|五|六|七|八|九|十', '', string)
|
||||
if string_without_num != string:
|
||||
result.append(string_without_num[:max_length])
|
||||
result.append(handle_department(string_without_num))
|
||||
string_without_brackets = re.sub(r'\([^()]*\)|\[[^\[\]]*\]|\{[^\{\}]*\}|([^()]*)', "", string_without_num)
|
||||
if string_without_brackets != string_without_num:
|
||||
result.append(string_without_brackets[:max_length])
|
||||
result.append(handle_department(string_without_brackets))
|
||||
pure_string = string_without_brackets.split("科")[0] + "科"
|
||||
if pure_string != string_without_brackets:
|
||||
result.append(pure_string[:max_length])
|
||||
result.append(handle_department(pure_string))
|
||||
return result
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user