我有一根绳子,它是这样的:

this is "a test"

我正在try 用Python编写一些东西来按空格拆分,同时忽略引号内的空格.我要找的结果是:

['this','is','a test']

另外,我知道你会问"如果引号中有引号会发生什么,那么,在我的应用程序中,这永远不会发生.".

推荐答案

你需要split,来自内置的shlex模块.

>>> import shlex
>>> shlex.split('this is "a test"')
['this', 'is', 'a test']

这正是你想要的.

Python相关问答推荐

由于NEP 50,向uint 8添加-256的代码是否会在numpy 2中失败?

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何在python xsModel库中定义一个可选[December]字段,以产生受约束的SON模式

如何在WSL2中更新Python到最新版本(3.12.2)?

如何使用Python以编程方式判断和检索Angular网站的动态内容?

pandas:排序多级列

Scrapy和Great Expectations(great_expectations)—不合作

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

旋转多边形而不改变内部空间关系

使用Openpyxl从Excel中的折线图更改图表样式

如何在Python 3.9.6和MacOS Sonoma 14.3.1下安装Pyregion

jsonschema日期格式

如何使用大量常量优化代码?

Python OPCUA,modbus通信代码运行3小时后出现RuntimeError

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

Pandas:计数器的滚动和,复位

具有不匹配列的2D到3D广播

使用Scikit的ValueError-了解

将索引表转换为Numy数组

多个布尔条件的`jax.lax.cond`等效项