Làm cách nào để xuất từ ​​điển bằng Python?

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

Làm cách nào để lưu từ điển trong Python vào tệp txt?

Nếu chúng ta muốn viết một đối tượng từ điển, chúng ta cần chuyển đổi nó thành chuỗi bằng cách sử dụng json hoặc tuần tự hóa nó. .
Nhập Json
Tạo Từ điển theo thứ tự chuyển nó vào tệp văn bản
Mở tệp ở chế độ ghi
sử dụng json. dumps[] cho chuỗi json

Tôi có thể lưu từ điển Python dưới dạng JSON không?

Bạn có thể lưu từ điển Python vào tệp JSON bằng mô-đun tích hợp json . Chúng ta cần sử dụng json. phương pháp dump[] để làm điều này. Sử dụng tham số thụt lề để prettyPrint dữ liệu JSON của bạn.

Làm cách nào để chuyển đổi từ điển sang CSV bằng Python?

Câu hỏi. Làm cách nào để chuyển đổi từ điển thành CSV bằng Python? . tệp csv. Phương thức DictWriter[] cho phép bạn chèn một hàng có định dạng từ điển [phím=tên cột; giá trị=phần tử hàng] vào tệp CSV bằng DictWriter của nó. using the DictWriter[] method from the csv module. The csv. DictWriter[] method allows you to insert a dictionary-formatted row [keys=column names; values=row elements] into the CSV file using its DictWriter.

Làm cách nào để xuất từ ​​​​điển sang excel Python?

Làm cách nào để viết từ điển cho Excel bằng Python? .
nhập gấu trúc dưới dạng pd
dict1 = {"số mảng lưu trữ". 45, "số cổng". 2390}
df = pd. DataFrame[data=dict1, index=[0]]
df = [df. T]

Chủ Đề