Skip to main content
 首页 » 编程设计

python之从字符串中提取未加引号的文本

2025年05月04日18cloudgamer

我有一个字符串,其中可能包含引用和未引用文本的随机片段。例如,

s = "\"java jobs in delhi\"it software\"pune\"hello".

我想在 python 中分离出这个字符串中带引号和不带引号的部分。

所以,基本上我希望输出是:

quoted_string = "\"java jobs in delhi\"" "\"pune\"" 
unquoted_string = "it software hello" 

我相信使用正则表达式是最好的方法。但是我对正则表达式不是很好。是否有一些正则表达式可以帮助我解决这个问题? 或者有更好的解决方案吗?

请您参考如下方法:

我不喜欢这样的正则表达式,为什么不使用这样的拆分呢?

s = "\"java jobs in delhi\" it software \"pune\" hello" 
 
print s.split("\"")[0::2] # Unquoted 
print s.split("\"")[1::2] # Quoted