首页 > 其他分享 >取标签列表的最后两位,并去除最后一个逗号,没有标签就用标题

取标签列表的最后两位,并去除最后一个逗号,没有标签就用标题

时间:2023-11-13 09:22:28浏览次数:33  
标签:elif tags 标签 最后 replace 逗号 list tag

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

 

标签:elif,tags,标签,最后,replace,逗号,list,tag
From: https://www.cnblogs.com/wolvies/p/17828448.html

相关文章

  • 医院诊断证明一键生成器,画板+透明标签+取快照即可实现
    画板+透明标签+取快照就能实现一个自动生成诊断截图的工具,图片还是从网上随便找的,这个你可以自己随便换,但是我这里因为写教程所以加了水印,当然仅仅只是为了把自己的开发经验和思路以及代码逻辑分享一下而已,就是通过快照取画板截图,输出通过写到文件()命令即可实现,图片字节集信息通过......
  • 在线制作仿真病历证明软件,易语言实现病例报告生成器,取画板快照+标签+编辑框
    闲着无聊用易语言开发了一个病例生成器,当然我加了水印的,这个图片你就算截图你也用不了,模板是从百度图库搜的,很多,我就随便找了一个,然后实现逻辑就是加了一个画板,然后载入了素材图,素材信息元素上面加入透明标签,默认不支持透明,但可以用黑月支持库就可以实现标签的透明化,然后具体的实......
  • 如何将element-ui中的tab组件默认展示的tab标签数量改掉?
    要将ElementUI中的Tab组件默认展示的标签数量更改,可以使用tab-list属性设置。tab-list属性用于控制默认展示的标签数量。以下是修改Tab组件默认展示标签数量的示例代码:<template><el-tabsv-model="activeTab":tab-list="tabList"><el-tab-panev-for="tabint......
  • 注意break除了用于中断循环以及switch语句,还可以用于标签化语句的中断
    请问以下JS代码的输出结果以及变量i的值是?vari=100;functionfoo(){bbb:try{console.log("position1");returni++;}finally{breakbbb;}console.log("position2");returni;}foo();Aposition1、posit......
  • NeurIPS 2023 Spotlight | 半监督与扩散模型结合,实现少标签下可控生成
    前言 本文从模型结构到训练策略,以及实验结果出发,详解了DeepMind之前提出的不需要归一化的深度学习模型NFNet。本文转载自PaperWeekly作者:游泽彬单位:中国人民大学仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文......
  • Git:查看我的最后一次提交。
    内容来自DOChttps://q.houxu6.top/?s=Git:查看我的最后一次提交。我只想查看最后一次提交中的文件,就像我执行gitcommit命令时看到的列表一样。不幸的是,在谷歌上搜索git"lastcommit"log没有任何结果。而且gitdiffHEAD^..HEAD显然不是我需要的,因为它还会显示具......
  • 多标签vuex
    vuex只有在第一次打开页面或页面刷新时会初始化,不受页面生命周期影响。在vue打开多标签页面共享vuex时,多个页面vuex单独不受影响,所以如果某个页签修改了vuex的值,其他页签并不会同步修改。多页签同步vuex的思路:监听页签选中状态,选中时判断当前vuex同步值与本地存储值,不相同调用mu......
  • 用Word制作Avery标签
    ......
  • orcale中把查询结果是逗号多个人员的数据转换为单行,过滤重复的
    1.原本图 2.解决方法selectregexp_substr(a.numbers,'[^,]+',1,level)asnumbersfrom(selectdistinctid,numbersfromprojectwhereisdelete=0andisactive=1andnvl(objstatus,'402881e50c717307010c719745ce0009')!='402881e50c717307010c......
  • 常用的标签
       ......