Product code looks like abcd2343, what to split by letters and numbers

后端 未结 6 937
不知归路
不知归路 2020-12-02 18:34

I have a list of product codes in a text file, on each like is the product code that looks like:

abcd2343 abw34324 abc3243-23A

6条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-02 19:16

    This function handles float and negative numbers as well.

    def separate_number_chars(s):
        res = re.split('([-+]?\d+\.\d+)|([-+]?\d+)', s.strip())
        res_f = [r.strip() for r in res if r is not None and r.strip() != '']
        return res_f
    

    For example:

    utils.separate_number_chars('-12.1grams')
    > ['-12.1', 'grams']
    

提交回复
热议问题