Tách tệp JSON thành nhiều tệp Python

Khi chúng ta muốn mỗi dòng của tệp được liệt kê ở các vị trí liên tiếp trong đó mỗi dòng trở thành một phần tử trong tệp, phương thức splitlines[] hoặc rstrip[] được sử dụng để chia tệp thành một danh sách. Hãy xem một vài ví dụ để xem nó được thực hiện như thế nào

ví dụ 1. Sử dụng splitlines[]

Tệp được mở bằng phương thức open[] trong đó đối số đầu tiên là đường dẫn tệp và đối số thứ hai là một chuỗi [chế độ] có thể là 'r' ,'w' v.v. chỉ định nếu dữ liệu sẽ được đọc từ tệp hoặc ghi vào tệp. Ở đây khi chúng ta đang đọc chế độ tệp là 'r'. phương thức read[] đọc dữ liệu từ tệp được lưu trữ trong biến file_data. splitlines[] chia dữ liệu thành các dòng và trả về một đối tượng danh sách. Sau khi in ra danh sách, tệp được đóng lại bằng phương thức close[]

Tạo một tệp văn bản với tên “file ví dụ. txt” như trong hình bên dưới được sử dụng làm đầu vào

 

Python3




# opening the file

file_obj= open[

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
1
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
2
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
3

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
4

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
5

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
6_______46_______
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
8

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
4

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
0

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
1=
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
3

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
4
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
5

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
6

đầu ra

['This is line 1,', 'This is line 2,', 'This is line 3,']

ví dụ 2. Sử dụng rstrip[]

Trong ví dụ này thay vì sử dụng phương thức splitlines[] phương thức rstrip[] được sử dụng. Phương thức rstrip[] loại bỏ các ký tự ở cuối. ký tự theo sau được đưa ra trong ví dụ này là '\ n' là dòng mới. Các phương thức for loop và strip[] được sử dụng để chia tệp thành một danh sách các dòng. Các tập tin được đóng lại ở cuối

Python3




# opening the file

file_obj= open[

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
1
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
2
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
3

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
4

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
0

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
1=
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
0
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
1
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
2
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
3
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
4
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
5
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
6

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
4
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
5

['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
6

đầu ra

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]

ví dụ 3. Sử dụng chia[]

Chúng ta có thể sử dụng vòng lặp for để lặp qua nội dung của tệp dữ liệu sau khi mở nó bằng câu lệnh 'with' của Python. Sau khi đọc dữ liệu, phương thức split[] được sử dụng để chia văn bản thành các từ. Phương thức split[] theo mặc định phân tách văn bản bằng khoảng trắng

Python3




# opening the file0open[

[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
0
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
1# opening the file5# opening the file6

# opening the file7

['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
3 # opening the file9
['This is line 1,', 'This is line 2,', 'This is line 3,']
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
5
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
00
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
78[0_______80file_obj8
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
82
[['This is line 1,'], ['This is line 2,'], ['This is line 3,']]
83
['This', 'is', 'line', '1,']
['This', 'is', 'line', '2,']
['This', 'is', 'line', '3,']
07

Làm cách nào để tách JSON trong Python?

Python Phân tích cú pháp nhiều đối tượng JSON từ tệp .
Tạo một danh sách trống gọi là jsonList
Đọc từng dòng tệp vì mỗi dòng chứa JSON hợp lệ. tôi. e. , đọc một đối tượng JSON tại một thời điểm
Chuyển đổi từng đối tượng JSON thành Python dict bằng cách sử dụng json. tải []
Lưu từ điển này vào một danh sách có tên là result jsonList

Chúng ta có thể tách tệp JSON không?

Sử dụng BigTextFileSplitter, bạn có thể chia nhỏ tệp JSON lớn trong Windows một cách dễ dàng và nhanh chóng, chỉ bằng vài cú nhấp chuột .

Làm cách nào để làm cho tệp JSON nhỏ hơn?

Tạo hàm tuần tự hóa/giải tuần tự hóa nhận tệp JSON và tạo tệp nhị phân nén lưu trữ dữ liệu của bạn ở mức nhỏ gọn nhất có thể, sau đó đọc định dạng đó ở đầu dây bên kia.

Tệp JSON có thể có nhiều mảng không?

Mảng JSON có thể có nhiều loại dữ liệu . Mảng JSON có thể lưu trữ chuỗi, số, boolean, đối tượng hoặc mảng khác bên trong mảng JSON. Trong mảng JSON, các giá trị phải được phân tách bằng dấu phẩy. Mảng trong JSON gần giống như mảng trong JavaScript.

Chủ Đề