Hướng dẫn delete data in json file python - xóa dữ liệu trong tệp json python

Ý tưởng: Tệp JSON nên được tải và đối tượng 2-uID với các mục phụ của nó nên bị xóa. Nội dung đã chỉnh sửa nên được lưu trong cùng một tệp JSON.
A JSON file should be loaded and the object 2-uID with its sub-items should be deleted. The edited content should be saved in the same JSON file.

Vấn đề: Tôi đã thử một số cách tiếp cận, như cách này từ một người dùng như vậy, nhưng chưa có gì có hiệu quả với tôi. Mã được hiển thị không xóa bất cứ điều gì, nhưng đẩy tất cả nội dung thành một dòng.
I have already tried several approaches, like this one from an SO user, but nothing has worked for me yet.
The code shown does not delete anything, but pushes the content all into one line.

Mã Codepython hiện tại:
Python code:

import json

with open["path/to/json"] as data_file:
    data = json.load[data_file]

for element in data:
    if '2-uID' in element:
        del element['2-uID']

with open["path/to/json", 'w'] as data_file:
    data = json.dump[data, data_file]

Tệp JSON:

    {
    "uID": {
        "1-uID": {
            "username": "1-username",
            "pinned": true
        },
        "2-uID": {
            "username": "2-username",
            "pinned": false
        },
        "3-uID": {
            "username": "3-username",
            "pinned": false
        }
    }
}

Đây là cách mà tệp JSON sẽ trông như thế nào sau quá trình:

    {
    "uID": {
        "1-uID": {
            "username": "1-username",
            "pinned": true
        },
        "3-uID": {
            "username": "3-username",
            "pinned": false
        }
    }
}

json. Dump [json_Object, a_file].

Làm thế nào để bạn xóa một đối tượng trong JSON?

Để xóa phần tử JSON, hãy sử dụng từ khóa xóa trong JavaScript.

Cách tôi xử lý chỉnh sửa, xóa và thêm các câu hỏi đố trong tệp JSON cho bài kiểm tra đơn giản của tôi được viết bằng Python

Như bạn nhớ trong bài viết trước của tôi, tôi đã đăng một bài kiểm tra kiểm tra bạn bè và tình bạn của chúng tôi bằng cách sử dụng chương trình tôi đã thực hiện ở Python. Lần này, tôi cần sửa đổi toàn bộ bài kiểm tra để phù hợp với các yêu cầu như được đưa ra bởi người hướng dẫn của chúng tôi.

  1. Đối với bài viết này, tôi sẽ chủ yếu thảo luận về cách tôi thực sự xử lý việc chỉnh sửa, xóa và thêm các câu hỏi trong chương trình của mình. Tôi đã sử dụng JSON làm cơ sở dữ liệu của tôi. Tôi chỉ đơn giản muốn thử thách bản thân trong việc sử dụng một định dạng mà tôi chưa từng sử dụng trước đây và có được một số kinh nghiệm mới.
  2. Bạn có thể kiểm tra toàn bộ mã ở đây.

json. Dump [json_Object, a_file].

Làm thế nào để bạn xóa một đối tượng trong JSON?

Để xóa phần tử JSON, hãy sử dụng từ khóa xóa trong JavaScript.

Hãy để mã mã

Quyết định nội dung dữ liệu của tôi

Trong ô này, tôi đã quyết định cấu trúc của tệp JSON của mình. Như bạn có thể thấy, một tệp JSON có điểm tương đồng với một từ điển bên trong một mảng. Ở đây, tôi có một câu hỏi, A, B, C, và trả lời làm chìa khóa của tôi.

Tôi sẽ để lại lời giải thích của tập tin JSON cho các chuyên gia. Bạn có thể đọc về nó ở đây.

Tạo và đọc tệp JSON

Trong hình trên, tôi đang tạo tệp JSON bằng mô -đun JSON. Vào thứ hai, giờ đây, giờ đây tôi đang đọc tệp JSON mà tôi đã tạo. Sau đó, tôi đã tạo một tập lệnh đơn giản cho vòng lặp chỉ để kiểm tra xem nội dung có đúng trong tệp tôi đã tạo không.

Thêm một chức năng câu hỏi mới

Hình ảnh trên cho thấy chức năng tôi tạo để xử lý việc bổ sung câu hỏi mới. Phương pháp eval [] được sử dụng để chuyển đổi chuỗi được định dạng mà tôi đã tạo thành một từ điển. Thành thật mà nói, tôi nghĩ rằng cái này cần phải được cải thiện về cách tôi chuyển đổi đầu vào người dùng của mình thành một từ điển mà sau đó tôi có thể nối vào chuỗi JSON của mình. if statement and a try-except statement. They will be handling the error I might encounter if the user entered a number less than -1 and if the user entered a number that is more than the length of the JSON string. In this way, the program will still execute instead of terminate entirely.

Chọn chức năng câu hỏi

Hàm này chỉ xử lý việc lựa chọn một câu hỏi cụ thể trong chuỗi JSON. Tôi đã tạo chức năng này vì tôi nhận ra chức năng chỉnh sửa và xóa tôi cần chọn một câu hỏi. Thay vì lặp lại mã bên trong chức năng chỉnh sửa và xóa, tôi chỉ có thể tạo một hàm để được sử dụng lại bởi hai hàm. Chức năng này khiến tôi yêu thích cách sử dụng tuyệt vời trong việc tạo ra các chức năng cho những thứ bạn có thể sử dụng nhiều lần.

Như bạn có thể thấy ở trên, tôi đã thêm một câu lệnh IF và một câu lệnh Expet-Except. Họ sẽ xử lý lỗi mà tôi có thể gặp phải nếu người dùng nhập số ít hơn -1 và nếu người dùng nhập một số nhiều hơn độ dài của chuỗi JSON. Theo cách này, chương trình vẫn sẽ thực thi thay vì chấm dứt hoàn toàn.

Chỉnh sửa chức năng câu hỏi

Hàm này xử lý việc chỉnh sửa một câu hỏi chỉ trong trường hợp. Tôi đã sử dụng câu lệnh IF-ELIF-OLSE cho chức năng này. Tôi đang nghĩ về một phương pháp khác để sử dụng sẽ tốt hơn nhưng bây giờ đây là những gì chúng ta có hoạt động.game_on[] function. The reason is after every execution of the function above, I want it to return to the main function executing the whole game which is the game_on[] function.

Xóa chức năng

Làm cách nào để loại bỏ một mục khỏi mảng JSON trong Python?

json.Dump [json_Object, a_file].use the pop[] method to remove an element from the array.

Làm thế nào để bạn xóa một đối tượng trong JSON?

Để xóa phần tử JSON, hãy sử dụng từ khóa xóa trong JavaScript..
Pop - Xóa từ cuối một mảng ..
SHIFT - Xóa từ đầu một mảng ..
Splice - Xóa khỏi một chỉ mục mảng cụ thể ..
Bộ lọc - Cho phép bạn lập trình loại bỏ các phần tử khỏi một mảng ..

Làm cách nào để chỉnh sửa tệp JSON trong Python?

Làm cách nào để chỉnh sửa JSON trong Python ?..
a_file = open ["sample_file.json", "r"].
json_Object = json.tải [a_file].
một tập tin.gần[].
print[json_object].
json_object ["d"] = 100 ..
a_file = open ["sample_file.json", "w"].
json.Dump [json_Object, a_file].
một tập tin.gần[].

json_object ["d"] = 100 ..

a_file = open ["sample_file.json", "w"].use the delete keyword in JavaScript.

Bài Viết Liên Quan

Chủ Đề