Split a string by spaces — preserving quoted substrings — in Python

后端 未结 16 919
心在旅途
心在旅途 2020-11-22 15:05

I have a string which is like this:

this is \"a test\"

I\'m trying to write something in Python to split it up by space while ignoring spac

16条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 15:29

    I use shlex.split to process 70,000,000 lines of squid log, it's so slow. So I switched to re.

    Please try this, if you have performance problem with shlex.

    import re
    
    def line_split(line):
        return re.findall(r'[^"\s]\S*|".+?"', line)
    

提交回复
热议问题