Viết tắt của các giá trị được phân tách bằng dấu phẩy, các tệp CSV là một di tích mờ dần của một thời gian đơn giản hơn. Tuy nhiên, chúng vẫn là một điều cần thiết và phải thừa nhận rằng có thể khá thuận tiện.
Thách thức khi làm việc với các tệp CSV là dữ liệu của chúng tôi thường được lưu trữ ở một định dạng khác bên trong bộ nhớ Python…
CSV [Giá trị được phân tách bằng dấu phẩy] là định dạng tệp phổ biến nhất được nhiều nền tảng và ứng dụng hỗ trợ rộng rãi
Sử dụng mô-đun csv từ thư viện chuẩn của Python. Cách dễ nhất là mở tệp csv ở chế độ 'w' với sự trợ giúp của hàm open[] và viết cặp giá trị khóa ở dạng được phân tách bằng dấu phẩy
import csv my_dict = {'1': 'aaa', '2': 'bbb', '3': 'ccc'} with open['test.csv', 'w'] as f: for key in my_dict.keys[]: f.write["%s,%s\n"%[key,my_dict[key]]]
Mô-đun csv chứa phương thức DictWriter yêu cầu tên của tệp csv để ghi và đối tượng danh sách chứa tên trường. Phương thức writeheader[] ghi dòng đầu tiên trong tệp csv dưới dạng tên trường. Vòng lặp for tiếp theo ghi từng hàng ở dạng csv vào tệp csv
Từ điển python được sử dụng để lưu trữ ánh xạ khóa-giá trị trong chương trình. Đôi khi, chúng ta có thể cần lưu trữ từ điển trực tiếp trong một tệp. Trong bài viết này, chúng ta sẽ thảo luận về cách chúng ta có thể lưu từ điển trực tiếp vào một tệp trong Python
Mục lục
- Lưu từ điển vào tệp bằng chuỗi trong Python
- Lưu từ điển vào tệp ở định dạng nhị phân trong Python
- Phần kết luận
Lưu từ điển vào tệp bằng chuỗi trong Python
Để lưu từ điển vào một tệp, trước tiên chúng ta có thể chuyển đổi từ điển thành một chuỗi. Sau đó, chúng ta có thể lưu chuỗi trong tệp văn bản. Đối với điều này, chúng tôi sẽ làm theo các bước sau
- Đầu tiên, chúng ta sẽ chuyển từ điển thành chuỗi bằng hàm str[]. Hàm str[] lấy một đối tượng làm đầu vào và trả về biểu diễn chuỗi của nó.
- Sau khi có được chuỗi biểu diễn của từ điển, chúng ta sẽ mở một tệp văn bản ở chế độ ghi bằng hàm open[]. Hàm open[] lấy tên tệp và chế độ làm đối số đầu vào và trả về một đối tượng luồng tệp có tên myFile.
- Sau khi lấy được đối tượng file stream myFile, chúng ta sẽ ghi chuỗi vào file text bằng phương thức write[]. Phương thức write[], khi được gọi trên một đối tượng tệp, sẽ lấy một chuỗi làm đối số đầu vào và ghi nó vào tệp
- Sau khi thực thi phương thức write[], chúng ta sẽ đóng luồng tệp bằng phương thức close[]
Bằng cách làm theo các bước trên, bạn có thể lưu từ điển vào một tệp ở dạng chuỗi. Sau khi lưu từ điển vào tệp, bạn có thể xác minh nội dung tệp bằng cách mở tệp. Trong đoạn mã sau, trước tiên chúng tôi đã lưu từ điển python vào một tệp
myFile = open['sample.txt', 'w']
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print["The dictionary is:"]
print[myDict]
myFile.write[str[myDict]]
myFile.close[]
myFile = open['sample.txt', 'r']
print["The content of the file after saving the dictionary is:"]
print[myFile.read[]]
đầu ra
The dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
The content of the file after saving the dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
Lưu từ điển vào tệp ở định dạng nhị phân trong Python
Thay vì lưu trữ từ điển ở định dạng văn bản, chúng ta có thể lưu trữ trực tiếp từ điển ở định dạng nhị phân. Đối với điều này, chúng tôi sẽ sử dụng mô-đun dưa chua trong Python. Để lưu từ điển vào file sử dụng module pickle ta làm theo các bước sau
- Đầu tiên, chúng ta sẽ mở một tệp ở chế độ ghi nhị phân [wb] bằng hàm open[]. Hàm open[] lấy tên tệp và chế độ làm đối số đầu vào và trả về một đối tượng luồng tệp có tên myFile
- Mô-đun dưa chua cung cấp cho chúng ta phương thức kết xuất [] với sự trợ giúp của phương thức này, chúng ta có thể lưu một từ điển ở định dạng nhị phân vào tệp. Phương thức kết xuất [] lấy một đối tượng làm đối số đầu vào đầu tiên của nó và luồng tệp làm đối số đầu vào thứ hai. Sau khi thực hiện, nó lưu đối tượng vào tệp ở định dạng nhị phân. Chúng ta sẽ chuyển dictionary làm đối số đầu tiên và myFile làm đối số đầu vào thứ hai cho phương thức dump[].
- Sau khi thực thi phương thức dump[], chúng ta sẽ đóng tệp bằng phương thức close[]
Sau đây là mã python để lưu từ điển vào một tệp trong python.
import pickle
myFile = open['sample_file', 'wb']
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print["The dictionary is:"]
print[myDict]
pickle.dump[myDict,myFile]
myFile.close[]
Sau khi lưu từ điển ở định dạng nhị phân, chúng ta có thể truy xuất nó bằng phương thức load[] trong mô-đun pickle. Phương thức load[] lấy luồng tệp chứa đối tượng python ở dạng nhị phân làm đối số đầu vào của nó và trả về đối tượng Python. Sau khi lưu từ điển vào tệp bằng phương thức dump[], chúng ta có thể tạo lại từ điển từ tệp như hình bên dưới
import pickle
myFile = open['sample_file', 'wb']
myDict = {'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
print["The dictionary is:"]
print[myDict]
pickle.dump[myDict,myFile]
myFile.close[]
myFile = open['sample_file', 'rb']
print["The content of the file after saving the dictionary is:"]
print[pickle.load[myFile]]
đầu ra
The dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
The content of the file after saving the dictionary is:
{'Roll': 4, 'Name': 'Joel', 'Language': 'Golang'}
Phần kết luận
Trong bài viết này, chúng tôi đã thảo luận về hai cách để lưu từ điển vào một tệp trong python. Để biết thêm về từ điển, bạn có thể đọc bài viết này về hiểu từ điển trong python
Có liên quan
Đào tạo Python được đề xuất
Món ăn. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản