Hướng dẫn convert text file to dictionary python - chuyển đổi tệp văn bản thành từ điển python

Trong bài viết này, chúng tôi sẽ tìm hiểu khoảng 4 cách để chuyển đổi tệp văn bản thành từ điển trong Python. Đây là một bài tập rất hữu ích cho các lập trình viên làm việc với các tệp dữ liệu. Là nhà phân tích dữ liệu hoặc nhà khoa học dữ liệu khi chúng ta có dữ liệu lớn trong các tệp thì chúng ta cần chuyển đổi dữ liệu đó thành các đối tượng Python. Chuyển đổi này giúp chúng tôi xử lý dữ liệu một cách có tổ chức.Convert text file to dictionary in Python. This is a very helpful exercise for programmers who works with data files. As a Data Analyst or Data scientist when we have huge data in files then we need to convert that data into python objects. This conversion helps us in handling the data in an organized manner.

Chúng tôi sẽ tìm hiểu về một trong các trường hợp sử dụng trong đó chúng tôi sẽ chuyển đổi dữ liệu tệp văn bản thành đối tượng từ điển Python. Để hiểu điều này, chúng tôi sẽ lấy một tệp văn bản mẫu và sẽ đọc nội dung và tải nó trong từ điển Python.

1. Chuyển đổi tệp văn bản thành từ điển trong Python


Làm thế nào nó hoạt động

  • Đầu tiên, chúng tôi sẽ tạo một từ điển trống sẽ giữ dữ liệu tệp dưới dạng dữ liệu từ điển. Sau đó, chúng tôi sẽ mở tệp ‘Lang.txt, để bắt đầu đọc nội dung của tệp.an empty dictionary that will hold the file data in the form of dictionary data. Then we will open the file ‘lang.txt’ to start reading the content of the file.
  • Bây giờ chúng tôi mở tệp và tiếp theo, chúng tôi sẽ đọc từng dòng dữ liệu từ tệp này. Khi chúng tôi đọc từng dòng thì chúng tôi sẽ sử dụng chức năng phân chia để phân chia nội dung dòng.

Nội dung dòng sau đó được gán cho cặp khóa và giá trị của từ điển. Vì chúng tôi đang sử dụng vòng lặp for để lặp lại các dòng của một tệp và sau đó tạo các mục từ điển, điều này sẽ tiếp tục cho đến khi chúng tôi đạt đến phần cuối của tệp. Xem ví dụ dưới đây để chuyển đổi nội dung dữ liệu thành từ điển.

dictionary = {}
with open("lang.txt") as file:

Vì vậy, để bắt đầu, chúng ta hãy giả sử, chúng ta có tệp văn bản sau (Lang.txt) chứa dữ liệu sau. (lang.txt) which contains the following data.

Nội dung tập tin trong chương trình bên dưới

1 C++
2 Python
3 java
4 GO
5 Rust
6 Javascript
7 C#

Chương trình Python Cách chuyển đổi tệp văn bản thành từ điển

#an empty dictionary

dictionary = {}
with open("lang.txt") as file:
 for line in file:

    (key, value) = line.split()

    dictionary[int(key)] = value

print ('\ntext file to dictionary=\n',dictionary)

Đầu ra

text file to dictionary=
 {1: 'C++', 2: 'Python', 3: 'java', 4: 'GO', 5: 'Rust', 6: 'Javascript', 7: 'C#'}

Bài phổ biến nhất


  • Chất nối giá trị vào một khóa hiện có của từ điển Python
  • Cách kiểm tra khóa Mutiple tồn tại trong Từ điển Python
  • Lọc danh sách các từ điển Python theo điều kiện
  • Trích xuất nhiều giá trị khóa từ từ điển Python
  • Viết từ điển vào tệp văn bản trong Python
  • Trích xuất nhiều giá trị khóa từ từ điển Python
  • Viết từ điển vào tệp văn bản trong Python

Cách trao đổi giá trị khóa trong Từ điển Python


2. Chuyển đổi tệp văn bản thành từ điển trong Python

myline = data
myline2 = This is data
myline3 = Dict_Keydata
myline4 = Dict_datavalue

Theo cách này, bây giờ chúng tôi có thể chuyển đổi nội dung tệp thành từ điển. Chúng ta có thể in từ điển để xác nhận kết quả mong muốn có. Vì vậy, để bắt đầu, chúng ta hãy giả sử, chúng ta có tệp văn bản sau (data.txt) chứa dữ liệu sau.

myfile = open("data.txt", 'r')
data_dict = {}
for line in myfile:
    k, v = line.strip().split('=')
    data_dict[k.strip()] = v.strip()

myfile.close()

print(' text file to dictionary =\n ',data_dict)

Hãy để hiểu với ví dụ làm thế nào để chuyển đổi tệp văn bản này thành một từ điển

 text file to dictionary =
  {'myline': 'data', 'myline2': 'This is data', 'myline3': 'Dict_Keydata', 'myline4': 'Dict_datavalue'}

Chúng tôi sẽ nhận được đầu ra này:


3. Mô -đun JSON để chuyển đổi tệp văn bản thành từ điển trong Pythondump() method.

  • JSON là một định dạng văn bản độc lập với ngôn ngữ. Nó rất dễ đọc và viết, máy có thể dễ dàng phân tích nó và tạo ra nó. Chúng tôi đang sử dụng mô -đun JSON & nbsp; dump () & nbsp; phương thức.
  • Nhập mô -đun JSON.“with open(“DictFile.txt”,”w”) as file:”
  • Mở tệp trong chế độ ghi bằng cách sử dụng câu lệnh & nbsp;write(json.dumps(dict_students)) method.

Viết từ điển vào tệp bằng cách sử dụng & nbsp; viết (json.dumps (dict_students)) & nbsp; phương thức.

  • Để chuyển đổi tệp văn bản thành Dictread mode using with statement “with open(“DictFile.txt”,”r”) as file:”
  • Mở tệp trong chế độ đọc bằng cách sử dụng với statement & nbsp;file_content = file.read()
  • Chuyển đổi tệp văn bản thành từ điển bằng & nbsp; file_content = file.read ()

import json
dict_students = {'Name' : 'Jack', 'Sub' : 'Math', 'marks' : 100,'Grade':'A'}
with open("DictFile.txt","w") as file:
  file.write(json.dumps(dict_students))
 
 
#reading the json file
with open("DictFile.txt", "r") as file:
 file_content = file.read()
 print('file contents:',file_content)

Đầu ra

file contents: {"Name": "Jack", "Sub": "Math", "marks": 100, "Grade": "A"}

Bài phổ biến nhất


Chất nối giá trị vào một khóa hiện có của từ điển Python“wb”, this mode is used to open files for writing in binary format. Use pickle.dump() to serialize dictionary data and then write to file.

Cách kiểm tra khóa Mutiple tồn tại trong Từ điển Pythonreading mode(“rb”), then use the pickle.load() method to deserialize the file contents. To check the output we are Printing the file contents using the print() method.

Lọc danh sách các từ điển Python theo điều kiện

#python 3 program to write and read dictionary to text file 

import pickle
dict_students = {'Name' : 'Jack', 'Sub' : 'Math', 'marks' : 100,'Grade':'A'}
file = open("DictFile.pkl","wb")
pickle.dump(dict_students, file) 
file.close()

#reading the DictFile.pkl" contents
file = open("DictFile.pkl", "rb")
file_contents = pickle.load(file)
print(file_contents)

Trích xuất nhiều giá trị khóa từ từ điển Python :

Viết từ điển vào tệp văn bản trong Python

1 C++
2 Python
3 java
4 GO
5 Rust
6 Javascript
7 C#
0

Cách trao đổi giá trị khóa trong Từ điển Python

2. Chuyển đổi tệp văn bản thành từ điển trong Python

Chúng ta có thể chuyển đổi chuỗi thành từ điển trong Python không?

Phương pháp số 1: Sử dụng json.loads () Nhiệm vụ này có thể dễ dàng được thực hiện bằng cách sử dụng hàm sẵn của tải thư viện JSON của Python, chuyển đổi chuỗi từ điển hợp lệ thành dạng JSON, từ điển trong Python.Using json.loads() This task can easily be performed using the inbuilt function of loads of json library of python which converts the string of valid dictionary into json form, dictionary in Python.

Bạn có thể biến một chuỗi thành một từ điển?

Bạn có thể dễ dàng chuyển đổi chuỗi Python thành từ điển bằng cách sử dụng chức năng sẵn có của tải thư viện JSON của Python.Trước khi sử dụng phương thức này, bạn phải nhập thư viện JSON bằng Python bằng cách sử dụng từ khóa nhập khẩu của Google.. Before using this method, you have to import the json library in python using the “import” keyword.

Chúng ta có thể chuyển đổi danh sách thành từ điển trong Python không?

Vì từ điển Python không được đặt hàng, đầu ra có thể theo bất kỳ thứ tự nào.Để chuyển đổi danh sách thành từ điển, chúng ta có thể sử dụng danh sách hiểu và tạo khóa: cặp giá trị của các yếu tố liên tiếp. Về mặt, typecase danh sách thành loại Dict.To convert a list to dictionary, we can use list comprehension and make a key:value pair of consecutive elements. Finally, typecase the list to dict type.