gpt4 book ai didi

Python:拆分字符串,尊重并保留引号

转载 作者:太空狗 更新时间:2023-10-29 17:27:04 26 4
gpt4 key购买 nike

<分区>

使用 python,我想拆分以下字符串:

a=foo, b=bar, c="foo, bar", d=false, e="false"

这应该会产生以下列表:

['a=foo', 'b=bar', 'c="foo, bar"', 'd=false', 'e="false'"']

在 posix 模式下使用 shlex 并用“,”拆分时,c 的参数得到正确处理。但是,它会删除引号。我需要它们,因为 false"false" 不同,例如。

到目前为止我的代码:

import shlex

mystring = 'a=foo, b=bar, c="foo, bar", d=false, e="false"'

splitter = shlex.shlex(mystring, posix=True)
splitter.whitespace += ','
splitter.whitespace_split = True
print list(splitter) # ['a=foo', 'b=bar', 'c=foo, bar', 'd=false', 'e=false']

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com