【问题标题】:How to split string by character length and not include next section of string?如何按字符长度拆分字符串而不包括字符串的下一部分?
【发布时间】:2022-08-22 16:08:09
【问题描述】:

如果我正在按字符长度拆分字符串,并且希望拆分字符串不包含由 a 指定的字符串的下一部分逗号或通过另一个通配符。如何在字符数限制以下的情况下执行此操作?

raw_string = (\'ABCD,DEFG,HIJK)
split_string = re.findall(.{1,10}, raw_string)
> split_string = \'ABCD,DEFG,H\'

如何设置我的正则表达式,以便我的字符串产生这样的东西?

>split_string = \"ABCD,DEFG\"

    标签: python regex


    【解决方案1】:

    你可以让它回溯,直到它可以断言右边的逗号:

    import re
    
    raw_string = 'ABCD,DEFG,HIJK'
    split_string = re.findall(r".{1,10}(?=,)", raw_string)
    print(split_string)
    

    输出

    ['ABCD,DEFG']
    

    【讨论】:

      猜你喜欢
      • 2012-11-20
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多