我有一个像这样的字符串:
这是[括号测试]“和引号测试”
我正在尝试用 Python 编写一些内容,将其按空格分开,同时忽略方括号和引号内的空格。我正在寻找的结果是:
['this','is','括号测试','和引号测试']
这是一个适用于您的测试输入的简单解决方案:
import re
re.findall('\[[^\]]*\]|\"[^\"]*\"|\S+',s)
这将返回任何匹配的代码
- 左括号后跟零个或多个非右括号字符,后跟右括号,
- 双引号后跟零个或多个非引号字符,后跟引号,
- 任意一组非空白字符
这适用于您的示例,但对于您可能遇到的许多现实世界的字符串可能会失败。例如,您没有说明您对不平衡的括号或引号的期望,或者您希望单引号或转义字符如何工作。不过,对于简单的情况,上述内容可能就足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)