讨论/求职面试/请教一下大佬这道题怎么做。/
请教一下大佬这道题怎么做。

1.png

核心就是非贪婪的正则,剩下的得看输入输出的具体要求才好做,比如行末的空串输不输出之类的。

还有,"",这种情况合不合法,需不需要做合法性判定之类的。

import re

def Solution(s):
    s = re.sub(',"(.*?)",', lambda r: ',' + r.group(1).replace(',', ',') + ',', (s + ',').replace(',"",', ',,')).replace(',,', ',--,').replace('""', '"').split(',')
    while s and not s[-1] or s[-1] == '--':
        del s[-1]
    return '\n'.join([str(len(s))] + s).replace(',', ',')

if __name__ == "__main__":
    # s = 'a,,1,"b,"""'
    # s = 'aas,"fasd""",""'
    while (s := input()):
        print(Solution(s))
展开全部 3 讨论