Я использую файл JSON для какого-то проекта, и мне нужна помощь.
Вот содержимое моего файла JSON:
{"language": "['English', 'French', 'Spanish']", "bank": 50}
Я хотел бы удалить «испанский» из списка файлов JSON.
Как мне это сделать?
import json
with open("example.json", "r") as jsonFile:
data = json.load(jsonFile)
del list(data["language"]['Spanish'])
with open("example.json", "w") as jsonFile:
json.dump(data, jsonFile)
Это дает мне некоторую ошибку:
не могу удалить вызов функции






Вы пытаетесь составить список из data["language"]["Spanish"], что вызывает ошибку.
Как я вижу в ваших примерах данных, у вас есть строка, из которой вы хотите что-то удалить. Вы можете сделать это replace:
data = json.load(jsonFile)
data["language"] = data["language"].replace(", 'Spanish'", "")
Вы можете попробовать что-то вроде этого:
import json
data = {'language': '["English", "French", "Spanish"]', 'bank': 50}
language_array = json.loads(data["language"])
language_array.remove('Spanish')
data['language'] = json.dumps(language_array)