取标签列表的最后两位,并去除最后一个逗号,没有标签就用标题
def update_biaoqian(tag_list, title):
if tag_list == [''] or tag_list == []:
print('没有标签,取标题作为标签')
titless = re.sub('\s', ',', title)
tag_list = title.replace('、', ',').replace(';', ',').replace(',', ',').replace('。', ',').replace(' ', ',').replace('?', ',').replace('|', ',').replace('/', ',')
# 把相邻的逗号简化成一个
tags = re.sub(r"(,)\1+", r"\1", tag_list)
# 开头是逗号,从第二个开始取值
if tags[0] == ',' and tags[-1] != ',':
tags = tags[1:]
# 结尾时句号,从倒数第二位取值
elif tags[0] != ',' and tags[-1] == ',':
tags = tags[:-1]
elif tags[0] == ',' and tags[-1] == ',':
tags = tags[1:-1]
elif tags[0] != ',' and tags[-1] != ',':
tags = tags
# 以逗号作为分隔符,取二个
tags_list = tags.split(',')[-2:]
tag = ''
for tags in tags_list:
tag += tags + ','
tag = tag[:-1]
else:
tag_list = ''.join(tag_list)
# 把空格,顿号,逗号,句号,问号,分好转换成英文逗号
tag_list = tag_list.replace('、', ',').replace(';', ',').replace(',', ',').replace('。', ',').replace(' ', ',').replace('?', ',').replace('|', ',')
# 把相邻的逗号简化成一个
tags = re.sub(r"(,)\1+", r"\1", tag_list)
# 开头是逗号,从第二个开始取值
if tags[0] == ',' and tags[-1] != ',':
tags = tags[1:]
# 结尾时句号,从倒数第二位取值
elif tags[0] != ',' and tags[-1] == ',':
tags = tags[:-1]
elif tags[0] == ',' and tags[-1] == ',':
tags = tags[1:-1]
elif tags[0] != ',' and tags[-1] != ',':
tags = tags
# 以逗号作为分隔符,取二个
tags_list = tags.split(',')[-2:]
tag = ''
for tags in tags_list:
tag += tags + ','
tag = tag[:-1]
return tag
本文作者:布都御魂
本文链接:https://www.cnblogs.com/wolvies/p/17828448.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步