Python – 如何在分割字符串时忽略双引号中的空格?

摘要:参见英文答案Splitastringbyspaces—preservingquotedsubstrings—inPython16个我的数据如下string=streptococcus7120"Filebeinganalysed"rd873我尝试使用n=string.split()拆分行,得到以下结果:[streptoc

摘要:参见英文答案Splitastringbyspaces—preservingquotedsubstrings—inPython16个我的数据如下string=streptococcus7120″Filebeinganalysed”rd873我尝试使用n=string.split()拆分行,得到以下结果:[streptoc。

Python – 如何在分割字符串时忽略双引号中的空格?


参见英文答案
Split a string by spaces — preserving quoted substrings — in Python16个

我的数据如下

string =  streptococcus 7120 "File  being  analysed" rd873 

我尝试使用n = string.split()拆分行,得到以下结果:

[streptococcus,7120,File,being,analysed,rd873]

我想拆分字符串忽略“”中的空格

# output expected :

[streptococcus,File being analysed,rd873]

解决方法

将re.findall与合适的正则表达式一起使用.我不确定你的错误案例是什么样的(如果有奇数引号怎么办?),但是:

filter(None,it.chain(*re.findall(r"([^"]*)"|(\S ), streptococcus 7120 "File  being  analysed" rd873 "hello!" hi)))
 [streptococcus,7120,File  being  analysed,rd873,hello!,hi]

看起来不错.


总结

以上是为你收集整理的Python – 如何在分割字符串时忽略双引号中的空格?全部内容,希望文章能够帮你解决Python – 如何在分割字符串时忽略双引号中的空格?所遇到的程序开发问题。

0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论