Nếu đó là một tệp, một điều bạn có thể làm là tải tệp vào và đọc từng dòng.
Đối với mọi dòng, bạn có thể sử dụng Regex để tìm và thay thế. Sau đó, bạn có thể ghi đè tệp hoặc ghi vào một tệp mới.
Ví dụ,
line.replace['$home', 'id']
Ngoài ra, bạn có thể tải python json vào và chuyển đổi nó thành một chuỗi. Sau đó thay thế văn bản bằng regex. Cuối cùng, chuyển đổi trở lại từ điển Python bằng json.load []. Tuy nhiên, dòng 10k quá dài. Tôi nghĩ rằng đọc một tập tin, từng dòng, sẽ là một giải pháp tốt hơn.
Chỉnh sửa: Đây là mẫu mã.
from tempfile import mkstemp
from shutil import move
from os import fdopen, remove
def replace[file_path, pattern, subst]:
#Create temp file
fh, abs_path = mkstemp[]
with fdopen[fh,'w'] as new_file:
with open[file_path] as old_file:
for line in old_file:
new_file.write[line.replace[pattern, subst]]
#Remove original file
remove[file_path]
#Move new file
move[abs_path, file_path]
replace['./text.txt', '$home', 'id']
a_file = open ["sample_file.json", "r"].
json_Object = json. tải [a_file].
with open['file.json', 'r+'] as file: content = file.read[] file.seek[0] content.replace['string_replaced', 'new_string'] file.write[content]
một tập tin. gần[].
json_object ["d"] = 100 ..
a_file = open ["sample_file.json", "w"].
json. Dump [json_Object, a_file].
Làm cách nào để thay đổi giá trị của tệp JSON?
Đầu tiên bạn sẽ cần chuyển đổi nó thành đối tượng JavaScript. Một đối tượng là một đối tượng, sau đó bạn chỉ có thể sử dụng ký hiệu DOT vào đối tượng để thay đổi các giá trị mà bạn muốn. Cuối cùng, bạn sẽ chuyển đổi đối tượng JavaScript đó thành chuỗi JSON.
Làm cách nào để tìm và thay thế giá trị JSON trong Python?
Làm thế nào để bạn thay thế một chuỗi JSON trong Python ?.
với mở ['file.json', 'r+'] dưới dạng tệp:.
- Nội dung = Tệp. đọc[].
- tập tin. tìm kiếm [0].
- Nội dung. thay thế ['String_Replace', 'New_String'].
- tập tin. Viết [nội dung].
- Chúng ta có thể sửa đổi tệp JSON không?
x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ["Ann", "Billy"], & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}
Hãy tự mình thử »
- Định dạng kết quả
- Ví dụ trên in một chuỗi JSON, nhưng không dễ đọc lắm, không có vết lõm và ngắt dòng.
- Phương pháp
json.dumps[]
có các tham số để dễ đọc kết quả: - print[json_object]
- Sử dụng tham số
indent
để xác định số lượng của các indents: - json.dumps [x, thụt lề = 4]
- Bạn cũng có thể xác định các dấu phân cách, giá trị mặc định là [",", ":"], có nghĩa là sử dụng dấu phẩy và không gian để tách từng đối tượng, và một dấu hai chấm và một không gian để tách các khóa khỏi các giá trị:
- Phương pháp
json.dumps[]
có các tham số để dễ đọc kết quả:
Sử dụng tham số indent
để xác định số lượng của các indents:
json.dumps [x, thụt lề = 4]
Bạn cũng có thể xác định các dấu phân cách, giá trị mặc định là [",", ":"], có nghĩa là sử dụng dấu phẩy và không gian để tách từng đối tượng, và một dấu hai chấm và một không gian để tách các khóa khỏi các giá trị:
Sử dụng tham số separators
để thay đổi bộ phân cách mặc định:
- Nội dung = Tệp. đọc[].
- tập tin. tìm kiếm [0].
- Nội dung. thay thế ['String_Replace', 'New_String'].
- tập tin. Viết [nội dung].
- Chúng ta có thể sửa đổi tệp JSON không?
Bạn có thể sử dụng trình chỉnh sửa văn bản JSON để dễ dàng sửa đổi, định dạng và xác thực các tệp JSON của bạn.
Bạn có thể biến nó thành JSON trong Python bằng JSON. tải [] hàm. JSON. Hàm tải [] chấp nhận làm đầu vào chuỗi hợp lệ và chuyển đổi nó thành từ điển python.09-NOV-2021
JSON Stringify có trả lại một chuỗi không?
Giá trị trả về: Nó trả về một chuỗi cho một giá trị đã cho. Ví dụ: Dưới đây là ví dụ về phương thức sratchify [] của JSON.25-May-2022
Sự khác biệt giữa Json Parse và JSON Stringify là gì?
JSON. Hàm parse [] được sử dụng để chuyển đổi một chuỗi thành đối tượng javascript trong khi json. Chức năng Stringify [] được sử dụng để chuyển đổi đối tượng JavaScript thành một chuỗi.
Sai
sai
Không có
vô giá trị
Thí dụ
Chuyển đổi các đối tượng Python thành chuỗi JSON và in các giá trị:
Nhập JSON
in [json.dumps [{"name": "john", "tuổi": 30}]] in [json.dumps [["apple", "chuối"]]] in [json.dumps [["apple" . [Sai]] In [json.dumps [none]]
Khi bạn chuyển đổi từ Python sang JSON, các đối tượng Python được chuyển đổi thành tương đương JSON [JavaScript]:
Thí dụ
Chuyển đổi các đối tượng Python thành chuỗi JSON và in các giá trị:
Nhập JSON
in [json.dumps [{"name": "john", "tuổi": 30}]] in [json.dumps [["apple", "chuối"]]] in [json.dumps [["apple" . [Sai]] In [json.dumps [none]]
x = '{ "name":"John", "age":30, "city":"New York"}'
Khi bạn chuyển đổi từ Python sang JSON, các đối tượng Python được chuyển đổi thành tương đương JSON [JavaScript]:
y = json.loads[x]
Python
print[y["age"]]
Hãy tự mình thử »
Json
DIGN
Thí dụ
Chuyển đổi các đối tượng Python thành chuỗi JSON và in các giá trị:
Nhập JSON
in [json.dumps [{"name": "john", "tuổi": 30}]] in [json.dumps [["apple", "chuối"]]] in [json.dumps [["apple" . [Sai]] In [json.dumps [none]]
x = {
"name": "John",
"age": 30,
"city": "New York"
}
Khi bạn chuyển đổi từ Python sang JSON, các đối tượng Python được chuyển đổi thành tương đương JSON [JavaScript]:
y = json.dumps[x]
Python
print[y]
Hãy tự mình thử »
Bạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON:
- DIGN
- danh sách
- Tuple
- sợi dây
- int
- float
- ĐÚNG VẬY
- Sai
- Không có
Thí dụ
Chuyển đổi các đối tượng Python thành chuỗi JSON và in các giá trị:
Nhập JSON
in [json.dumps [{"name": "john", "tuổi": 30}]] in [json.dumps [["apple", "chuối"]]] in [json.dumps [["apple" . [Sai]] In [json.dumps [none]]
print[json.dumps[["apple", "bananas"]]]
print[json.dumps[["apple", "bananas"]]]
print[json.dumps["hello"]]
print[json.dumps[42]]
print[json.dumps[31.76]]
print[json.dumps[True]]
print[json.dumps[False]]
print[json.dumps[None]]
Hãy tự mình thử »
Khi bạn chuyển đổi từ Python sang JSON, các đối tượng Python được chuyển đổi thành tương đương JSON [JavaScript]:
DIGN | Sự vật |
danh sách | Mảng |
Tuple | Mảng |
Tuple | str |
Sợi dây | int |
Con số | int |
Con số | trôi nổi |
ĐÚNG VẬY | sai |
Không có | vô giá trị |
Thí dụ
Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
Nhập JSON
x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ["Ann", "Billy"], & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}
"name": "John",
"age": 30,
"married": True,
"divorced": False,
"children": ["Ann","Billy"],
"pets": None,
"cars": [
{"model": "BMW 230", "mpg": 27.5},
{"model": "Ford Edge", "mpg": 24.1}
]
}
print[json.dumps[x]]
Hãy tự mình thử »
Định dạng kết quả
Ví dụ trên in một chuỗi JSON, nhưng không dễ đọc lắm, không có vết lõm và ngắt dòng.
Phương pháp json.dumps[]
có các tham số để dễ đọc kết quả:
Thí dụ
Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
Nhập JSON
Hãy tự mình thử »
Định dạng kết quả
Thí dụ
Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
Nhập JSON
Hãy tự mình thử »
Định dạng kết quả
Ví dụ trên in một chuỗi JSON, nhưng không dễ đọc lắm, không có vết lõm và ngắt dòng.
Thí dụ
Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
Nhập JSON
Hãy tự mình thử »