在某些字符批处理/ python之前删除字符串

时间:2017-03-10 13:35:22

标签: python

如何在特定字符前删除字母?我需要删除后续字符串中的每个字母,直到“ [”字符并将输出重定向到.csv文件。

{"__metadata": {"uri": loremipsum etc [ {rest of the document}

3 个答案:

答案 0 :(得分:1)

找到' ['并获取该位置后的字符串

print s[s.find("[")+1:].strip()

示例输出:

{rest of the document}

希望它有所帮助!

答案 1 :(得分:1)

你可以从第一次出现中分裂出来,然后像下面这样:

>>> string = "Egg[spam:miam"
>>> string.split("[", 1)[1]
>>> spam:miam

OR

>>> string = "Egg[spam:miam"
>>> string[string.index("[") + 1:]
>>> spam:miam

答案 2 :(得分:1)

根据您提供的信息和必填字段,我建议如果您的JSON数据在文件中,那么您可以使用:

import json
data = {}
with open("path to json file") as f:
    data = json.loads(f.read())

或者如果您的数据存储在字符串中,那么您只需执行

即可
data = json.loads("json data string")

现在你在python词典对象中有数据。现在,您可以轻松地从对象中获取任何字段,例如获取字段" cuid"从条目列表中的第一个对象:

print data["entries"][0]["cuid"]

或者你可以循环上条目列表并获得你需要的所有字段,例如

for entry in data["entries"]:
    print entry["cuid"]
    print entry["name"]
    print entry["id"]
    print entry["type"]