gpt4 book ai didi

python - 检查字符串是否不是反序列化的 json 或 python 中的列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:15 25 4
gpt4 key购买 nike

我有一个字符串,可以是以下形式:

s1 = "Hello HAHA"
s2 = '["Hello HAHA"]'
s3 = "{Hello HAHA}"

我想知道输入字符串是 s1、s2 还是 s3。我的动机是清理此输入并将其保存为 s1 格式。

基本上我需要知道输入字符串是否为 s1 形式。

我想到的解决方案:

  1. json.loads(s) 并捕获异常以检查它是否是 json
  2. 正则表达式搜索以查看输入字符串的开始和结束位置是否有{|}|[|],并替换它们。

Python的方法是什么?

最佳答案

使用strip . s.strip('[]"{}') 将删除字符串末尾不需要的字符。

>>> unwanted = '[]"{}'

>>> 'Hello HAHA'.strip(unwanted)
'Hello HAHA'

>>> '["Hello HAHA"]'.strip(unwanted)
'Hello HAHA'

>>> '{Hello HAHA}'.strip(unwanted)
'Hello HAHA'

关于python - 检查字符串是否不是反序列化的 json 或 python 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35596597/

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