如何在特定字符前删除字母?我需要删除后续字符串中的每个字母,直到“ [”字符并将输出重定向到.csv文件。
{"__metadata": {"uri": loremipsum etc [ {rest of the document}
答案 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"]