如何在Python中删除字符串的第一部分和最后一部分?

如何在Python中删除字符串的第一部分和最后一部分?,python,Python,我如何用Python从这样一个字符串(json)中删除前面的所有内容,包括第一个[和后面的所有内容,包括最后一个] { "Customers": [ { "cID": "w2-502952", "soldToId": "34124" }, ... ... ], "status": { "success": true, "mes

我如何用Python从这样一个字符串(json)中删除前面的所有内容,包括第一个
[
和后面的所有内容,包括最后一个
]

{
    "Customers": [
        {
           "cID": "w2-502952",
           "soldToId": "34124"
        },
        ...
        ...
    ],
        "status": {
        "success": true,
        "message": "Customers: 560",
        "ErrorCode": ""
    }
}
我至少只想

{
"cID" : "w2-502952",
"soldToId" : "34124",
}
...
...
字符串操作不是实现这一点的方法。您应该将JSON解析为Python,并使用正常的数据结构访问提取相关数据

obj = json.loads(data)
relevant_data = obj["Customers"]
字符串操作不是实现这一点的方法。您应该将JSON解析为Python,并使用正常的数据结构访问提取相关数据

obj = json.loads(data)
relevant_data = obj["Customers"]

如果您真的想通过字符串操作(我不推荐这样做),可以这样做:

start = s.find('[') + 1
finish = s.find(']')
inner = s[start : finish]

如果您真的想通过字符串操作(我不推荐这样做),可以这样做:

start = s.find('[') + 1
finish = s.find(']')
inner = s[start : finish]

虽然我同意Daniel的答案绝对是最好的方法,但如果必须使用字符串拆分,可以尝试
.find()


输出将是
[
]
括号之间的所有内容。

虽然我同意Daniel的答案是绝对最好的方法,但如果必须使用字符串拆分,您可以尝试
.find()


输出将是
[
]
大括号之间的所有内容。

添加到@Daniel Rosman answer,如果您需要
JSON
中的所有
列表

result = []
obj = json.loads(data)

for value in obj.values():
    if isinstance(value, list):
        result.append(*value)

如果您想要
JSON
中的所有
列表,请添加@Daniel Rosman answer

result = []
obj = json.loads(data)

for value in obj.values():
    if isinstance(value, list):
        result.append(*value)

你为什么把它当作一根绳子?只要在需要时访问该元素,您就必须解析JSON以安全地执行此操作,因此您也可以使用
JSON.loads
获取对象,提取所需的值,然后对其重新编码。为什么将其视为字符串?需要时只需访问该元素您必须解析JSON才能安全地执行此操作,因此您可以使用
JSON.loads
获取对象,提取所需值,然后对其重新编码。谢谢,但如何处理它?谢谢,但如何处理它?这也是正确的,但由于这个问题,最适合的答案是丹尼尔斯的答案。这也是正确的,但由于这个问题,最适合的答案是丹尼尔斯的答案。