Я пытаюсь просмотреть список объектов, удаляя элемент из каждого объекта. Каждый объект представляет собой новую строку. Затем я пытаюсь сохранить новый файл как есть без элемента, содержащегося в объектах. Я знаю, что это, вероятно, простая задача, но я не могу не получить эту работу. Был бы признателен, если бы кто-то мог предложить руку. Спасибо.
{
"business_id": "fNGIbpazjTRdXgwRY_NIXA",
"full_address": "1201 Washington Ave\nCarnegie, PA 15106",
"hours": {
"Monday": {
"close": "23:00",
"open": "11:00"
},
"Tuesday": {
"close": "23:00",
"open": "11:00"
},
"Friday": {
"close": "23:00",
"open": "11:00"
},
"Wednesday": {
"close": "23:00",
"open": "11:00"
},
"Thursday": {
"close": "23:00",
"open": "11:00"
},
"Saturday": {
"close": "23:00",
"open": "11:00"
}
},
"open": true,
"categories": ["Bars", "American (Traditional)", "Nightlife", "Lounges", "Restaurants"],
"city": "Carnegie",
"review_count": 7,
"name": "Rocky's Lounge",
"neighborhoods": [],
"longitude": -80.0849416,
"state": "PA",
"stars": 4.0,
"latitude": 40.3964688,
"attributes": {
"Alcohol": "full_bar",
"Noise Level": "average",
"Music": {
"dj": false
},
"Attire": "casual",
"Ambience": {
"romantic": false,
"intimate": false,
"touristy": false,
"hipster": false,
"divey": false,
"classy": false,
"trendy": false,
"upscale": false,
"casual": false
},
"Good for Kids": true,
"Wheelchair Accessible": true,
"Good For Dancing": false,
"Delivery": false,
"Dogs Allowed": false,
"Coat Check": false,
"Smoking": "no",
"Accepts Credit Cards": true,
"Take-out": true,
"Price Range": 1,
"Outdoor Seating": false,
"Takes Reservations": false,
"Waiter Service": true,
"Wi-Fi": "free",
"Caters": false,
"Good For": {
"dessert": false,
"latenight": false,
"lunch": false,
"dinner": false,
"brunch": false,
"breakfast": false
},
"Parking": {
"garage": false,
"street": false,
"validated": false,
"lot": true,
"valet": false
},
"Has TV": true,
"Good For Groups": true
},
"type": "business"
}
Мне нужно удалить информацию, содержащуюся в элементе hours, однако информация не всегда одинакова. Некоторые содержат все дни, а некоторые содержат информацию только об одном или двух днях. Код, который я пытался использовать, - это Pyton, который я ищу в течение дня, чтобы использовать его для решения моей проблемы. Я не очень хорошо разбираюсь в Python. Любая помощь будет оценена по достоинству.
import json
with open('data.json') as data_file:
data = json.load(data_file)
for element in data:
del element['hours']
Извините, просто чтобы добавить ошибку, которую я получаю при запуске кода: TypeError: объект 'unicode' не поддерживает удаление элемента
hour
, как предложил @Apero, вам нужно записать результат в новый файл или даже перезаписать старый файл. иначе ваш файл не будет «знать» ваши изменения - person lc123   schedule 13.04.2016