def sub_str(value, length, suffix=r'...'):
result = []
strlen = 0
for val in value:
if(unicodedata.east_asian_width(val) in (r'A',r'F',r'W')):
strlen += 2
else:
strlen += 1
if(strlen > length):
if(suffix):
result.append(suffix)
break
result.append(val)
return r''.join(result)
评论列表
文章目录