Tôi chưa quen với Python và những gì tôi đang cố gắng làm là thay thế văn bản/chuỗi trong tệp JSON, từ lệnh shell os python. Tôi có phần nhận được kết quả mà tôi đang tìm kiếm, nhưng nó đang nối thêm khoảng trắng/tạo một dòng mới trong tệp JSON. Đây về cơ bản là những gì tôi đang cố gắng thực hiện:
- Tôi có một tệp JSON tĩnh (add.json)
- Tôi đang chạy hai lệnh os shell trong Python và lưu trữ đầu ra đó vào các tệp văn bản riêng biệt.
- Sau đó tôi muốn lấy các giá trị trong hai tệp TXT đó và thay thế hai chuỗi trong tệp JSON.
Dưới đây là những gì tôi hiện có (để làm cho nó đơn giản, tôi đã thay thế các lệnh AWS CLI thực sự bằng các lệnh đơn giản)
Bạn Đang Xem: Hướng dẫn replace text in json file python – thay thế văn bản trong tệp json python
import os
import fileinput
cmd = 'hostname > host.txt'
cmd2 = 'echo mama > echo.txt'
os.system(cmd)
os.system(cmd2)
file = open('host.txt')
contents = file.read()
with open("out.json", "wt") as fout:
with open("add.json", "rt") as fin:
for line in fin:
fout.write(line.replace('dns',contents))
file2 = open('echo.txt')
contents2 = file2.read()
with open("out2.json", "wt") as fout2:
with open("out.json", "rt") as fin2:
for line in fin2:
fout2.write(line.replace('ip', contents2))
Và đây là kết quả mà nó mang lại:
{
"Comment": "A new record set for the zone.",
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "WildburritoPC
",
"Type": "A",
"TTL": 60,
"ResourceRecords": [
{
"Value": "mama
"
}
]
}
}
]
}
Như bạn có thể thấy, sau tên và giá trị, nó thực sự thay thế các giá trị, nhưng thêm một dòng mới và tạo ra JSON không hợp lệ.
Đây là tệp tôi thay thế các giá trị trong:
{
"Comment": "A new record set for the zone.",
"Changes": [
{
"Action": "CREATE",
"ResourceRecordSet": {
"Name": "dns",
"Type": "A",
"TTL": 60,
"ResourceRecords": [
{
"Value": "ip"
}
]
}
}
]
}
Cảm ơn bạn trước cho bất kỳ câu trả lời. Tôi biết những gì tôi có ở trên là rất bẩn, và tôi chắc chắn rằng phải có một cách tốt hơn/sạch hơn để hoàn thành những gì tôi đang cố gắng làm, nhưng cuối cùng tôi biết tất cả chúng ta phải bắt đầu ở đâu đó và tôi thậm chí không thể bắt đầu Để giải thích tôi biết ơn như thế nào với cộng đồng này vì tất cả sự giúp đỡ mà nó được cung cấp cho đến nay.
a_file = open (“sample_file.json”, “r”)
Xem Thêm : 8 khoa học tự nhiên lớp 8 hot nhất, bạn nên biết
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()
Xem Tắt
Làm cách nào để thay đổi giá trị trong JSON?
Thay đổi tên khóa hoặc giá trị nếu bạn cần thay đổi tất cả các trường hợp của khóa hoặc giá trị bằng một phiên bản khác, chỉ cần sử dụng hàm thay thế (). Bạn sẽ cần sao chép và dán giá trị của ô vào một tế bào khác bằng Ctrl + Shift + V hoặc CMD + Shift + V để xem sự thay đổi thực tế trong JSON.
Làm thế nào để bạn tìm và thay thế một phần của một giá trị trong tệp JSON?
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. Ngoài ra, bạn có thể tải python json vào và chuyển đổi nó thành chuỗi.31-oct-2018
Phương thức JSON Stringify () là gì?
Phương thức json.Stringify () chuyển đổi giá trị javascript thành chuỗi JSON, tùy chọn thay thế các giá trị nếu hàm thay thế được chỉ định hoặc tùy chọn chỉ bao gồm các thuộc tính được chỉ định nếu một mảng thay thế được chỉ định.21-sept-2022
Làm cách nào để thay đổi văn bản trong tệp JSON?
“Thay thế văn bản trong tệp json python câu trả lời mã
- với Open (‘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)
Làm cách nào để thay đổi giá trị của một JSON trong Python?
Cách cập nhật tệp 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”)
json. Dump (json_object, a_file)
Xem Thêm : Tổng hợp 7 các loại quang phổ hot nhất hiện nay
Lệnh JQ là gì?
- với Open (‘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)
Làm cách nào để thay đổi giá trị của một JSON trong Python?
Cách cập nhật tệp JSON trong Python
a_file = open (“sample_file.json”, “r”)
Xem Thêm : 8 khoa học tự nhiên lớp 8 hot nhất, bạn nên biết
json_Object = json. Tải (A_FILE)
một tập tin. gần()
json_object [“d”] = 100.
Làm thế nào để bạn thay đổi một giá trị trong một python json?
Giá trị thay đổi của Python Python trong tệp JSON Câu trả lời.. Nhập JSON .. với Open (‘data.json’, ‘r+’) là f:. Dữ liệu = json. Tải (F). Dữ liệu [‘id’] = 134 # f. Seek (0) # json. kết xuất (dữ liệu, f, thụt lề = 4). f. cắt ngắn () # loại bỏ phần còn lại ..
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.convert it to a JavaScript Object. Once it is an Object, then you can just use dot notation into the object to change the values that you want. Lastly, you would convert that JavaScript Object back into a JSON string.
Làm cách nào để thay thế một chuỗi trong tệp python?
Để thay thế văn bản trong một tệp, chúng tôi sẽ mở tệp chỉ đọc bằng hàm Open (). Sau đó, chúng tôi sẽ đọc và thay thế nội dung trong tệp văn bản bằng các hàm đọc () và thay thế ().open the file in read-only using the open() function. Then we will t=read and replace the content in the text file using the read() and replace() functions.
Làm thế nào để bạn chuyển đổi một chuỗi thành một đối tượng JSON trong Python?
Bạn có thể biến nó thành JSON trong Python bằng hàm json.loads ().JSON.Hàm tải () chấp nhận làm đầu vào một chuỗi hợp lệ và chuyển đổi nó thành từ điển Python.using the json. loads() function. The json. loads() function accepts as input a valid string and converts it to a Python dictionary.
Nguồn: https://quatangtiny.com
Danh mục: Blog