明确限制好各字段长度

This commit is contained in:
2024-06-24 12:58:11 +08:00
parent 8d963f4306
commit f861af3c67
2 changed files with 21 additions and 10 deletions

View File

@@ -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