python 数据结构处理题

发布于 2022-09-12 00:07:36 字数 692 浏览 11 评论 0

['', 'CAS:', '', '', '689-97-4', '', '', '', '中文名称:', '', '乙烯基乙炔', '', '', '英文名称:', '', 'Vinyl acetylene;Buten-3-yne', '', '', '别 名:', '', '', '', '', '分子式:', 'C4H4;CH2CHCCH', '分子量:', '', '52.04', '', '', '熔 点:', '', '-118℃  沸点:5℃', '', '', '密 度:', '', '相对密度(水=1)0.71;', '', '', '蒸汽压:', '', '', '', '溶解性:', '', '', '', '', '稳定性:', '', '稳定', '', '', '外观与性状:', '', '气态(常温)', '', '', '危险标记:', '', '4(易燃气体)', '', '', '用 途:', '', '在工业上是很需要的烯炔烃化合物,用于制备合成橡胶的单体2-氯丁二燃-[1,3]等']

比如
'别 名:', '', '', '', '', '分子式:' 这两个中间有4个空格,那么我想把这四个空格变一个空格 就是这样 '别 名:','',然后小于4个空格的都删掉,比如'CAS:', '', '', '689-97-4' 这两个中间有2个空格,我都删掉 'CAS:' '689-97-4'

有4个空格变为1个空格,少于4个空格都删除,求算法

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

回忆凄美了谁 2022-09-19 00:07:36

一行js代码解决

var arr = ['', 'CAS:', '', '', '689-97-4', '', '', '', '中文名称:', '', '乙烯基乙炔', '', '', '英文名称:', '', 'Vinyl acetylene;Buten-3-yne', '', '', '别 名:', '', '', '', '', '分子式:', 'C4H4;CH2CHCCH', '分子量:', '', '52.04', '', '', '熔 点:', '', '-118℃  沸点:5℃', '', '', '密 度:', '', '相对密度(水=1)0.71;', '', '', '蒸汽压:', '', '', '', '溶解性:', '', '', '', '', '稳定性:', '', '稳定', '', '', '外观与性状:', '', '气态(常温)', '', '', '危险标记:', '', '4(易燃气体)', '', '', '用 途:', '', '在工业上是很需要的烯炔烃化合物,用于制备合成橡胶的单体2-氯丁二燃-[1,3]等']

console.log(arr.join().replace(/(\,{5})/g, m => ',%,').split(',').filter(e => e).map(e => e == '%' ? '' : e))
想念有你 2022-09-19 00:07:36
def handle_blank(arr):
    blank_cnt = 0
    has_blank = False
    new_arr = []
    for s in arr:
        if s == '':
            blank_cnt += 1
            if blank_cnt >= 4:
                has_blank = True
        else:
            if has_blank:
                new_arr.append('')
                has_blank = False
            blank_cnt = 0
            new_arr.append(s)
    if has_blank:
        new_arr.append('')
    return new_arr

没想到有什么优雅的算法-_-

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文