Hướng dẫn add text to dictionary python - thêm văn bản vào từ điển python

Tôi cần đặt tất cả các từ trong tệp TXT vào từ điển:

Ví dụ: tôi có f.txt như thế này:

a tom
a sam
b stern 
c stern 
a king

Tôi mong đợi nhận được:

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    

Đây là mã của tôi

new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict

Có một vấn đề với mã này. Đầu ra không đọc tốt tệp này, tôi chỉ nhận được một phần của các khóa và giá trị, không phải tất cả chúng.

Ví dụ:

Tôi hiểu rồi:

{'a': 'tom', 'b':'stern'} 

Làm thế nào để đối phó với điều này?

Đầu ra: & nbsp;

Phương pháp số 2: Sử dụng ast.literal_eval () & nbsp;

import json

Dict = {'Dict': Dict}

with open('file.txt', 'w') as file:
     file.write(json.dumps(Dict))

Phương pháp trên cũng có thể được sử dụng để thực hiện chuyển đổi tương tự. Chức năng an toàn hơn hàm đánh giá và cũng có thể được sử dụng để xen kẽ tất cả các loại dữ liệu khác ngoài từ điển. & NBSP;

import new_dict = {} myFile = open('f.txt', 'r') for line in myFile: line2=line.split() group=line2[0] name=line2[1] new_dict[group]= name new_dict 9

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
9
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
1
import json

Dict = {'Dict': Dict}

with open('file.txt', 'w') as file:
     file.write(json.dumps(Dict))
1

Phương pháp số 3: Sử dụng Eval () Phương thức trên cũng có thể được sử dụng để thực hiện chuyển đổi tương tự. Hàm eval () phân tích phân tích đối số được truyền và chuyển đổi nó thành biểu thức Python & nbsp; và chạy biểu thức python.

  • Python
  • {'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
    
    9
    {'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
    
    1
    The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
    The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
    9
    The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
    The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
    0
  • Cách tạo tệp văn bản với Python và lưu trữ từ điển với các ví dụ mã
  • Trong bài viết này, chúng ta sẽ xem cách giải quyết cách tạo tệp văn bản với Python và lưu trữ một từ điển với các ví dụ.

Bằng cách nghiên cứu một loạt các ví dụ khác nhau, chúng tôi đã có thể tìm ra cách khắc phục cách tạo tệp văn bản với Python và lưu trữ từ điển.

Làm thế nào để bạn viết một từ điển vào một tệp văn bản trong Python?

  • Trước tiên, hãy mở tệp trong chế độ ghi bằng cách sử dụng phương thức File Open (). Sau đó lấy cặp khóa và giá trị bằng phương thức Dictionary Item () từ từ điển. Lặp lại các giá trị khóa của từ điển bằng cách sử dụng vòng lặp 'for' và ghi và giá trị vào tệp văn bản bằng cách sử dụng phương thức write ().
  • Làm thế nào để bạn đọc một tập tin trong Python và lưu trữ nó trong một từ điển?
  • Sử dụng hàm Split () để đọc một tệp vào từ điển trong Python.
  • Sử dụng hàm Dải () cùng với hàm chia () để đọc một tệp vào từ điển trong Python.
  • Sử dụng từ điển Hiểu để đọc một tệp vào từ điển trong Python.
  • print(a_dictionary)

Sử dụng thư viện Pandas để đọc một tệp vào từ điển trong Python.

Làm cách nào để chuyển đổi từ điển thành tệp văn bản?

Sử dụng str. chia () để chuyển đổi tệp thành từ điển

  • a_dictionary = {}
  • a_file = open ("data.txt")
  • Đối với dòng trong a_file:
  • khóa, value = dòng. Chia () Chia dòng thành một tuple.
  • a_dictionary [key] = value. Thêm giá trị tuple vào từ điển.
  • Đầu tiên, mở tệp văn bản để viết (hoặc nối) bằng hàm Open (). Thứ hai, ghi vào tệp văn bản bằng phương thức write () hoặc writeLines (). Thứ ba, đóng tệp bằng phương thức đóng ().

Làm thế nào để bạn tạo một tệp từ điển?

Cách tạo từ điển tùy chỉnh

  • Chọn tab Tệp.
  • Chọn Tùy chọn trong chế độ xem Backstage.
  • Chọn bằng chứng trong hộp thoại Tùy chọn từ.

Chọn nút Từ điển tùy chỉnh.

Chọn bất kỳ tùy chọn có sẵn nào trong hộp thoại Tùy chỉnh từ điển để cung cấp nút mới.

  • Chọn nút mới.
  • Làm thế nào để bạn lưu trữ một từ điển trong Python?
  • Cách cơ bản nhất để lưu từ điển trong Python sẽ là lưu trữ chúng dưới dạng chuỗi trong tệp văn bản. Từ điển tiết kiệm cho một tệp
  • Mở một tập tin ở chế độ viết/nối thêm chế độ văn bản.
  • Chuyển đổi từ điển thành một chuỗi.
  • Nhập chuỗi được chuyển đổi vào tệp bằng hàm ghi.
  • print(output)
  • Mở một tập tin ở chế độ viết/nối thêm chế độ văn bản.

Chuyển đổi từ điển thành một chuỗi.

Nhập chuỗi được chuyển đổi vào tệp bằng hàm ghi.

  • Cách tốt nhất để lưu từ điển Python là gì?
  • Sử dụng JSON. kết xuất () để lưu từ điển vào một tệp ở định dạng có thể đọc được
  • Sử dụng dưa chua.

Làm cách nào để hiển thị một từ điển trong Python?

Vì vậy, chúng tôi phải có được các từ điển có trong danh sách theo khóa. Chúng ta có thể có được điều này bằng cách sử dụng dict. Mục (). 28-NOV-2021

Làm cách nào để đọc tệp .txt trong Python?

Để đọc một tệp văn bản trong Python, bạn làm theo các bước sau: Đầu tiên, hãy mở một tệp văn bản để đọc bằng cách sử dụng hàm Open (). Thứ hai, đọc văn bản từ tệp văn bản bằng cách sử dụng phương thức read (), readline () hoặc readlines () của đối tượng tệp. Thứ ba, đóng tệp bằng phương thức đóng tệp ().

Phương pháp số 3: Sử dụng Eval () Phương thức trên cũng có thể được sử dụng để thực hiện chuyển đổi tương tự. Hàm eval () phân tích phân tích đối số được truyền và chuyển đổi nó thành biểu thức Python & nbsp; và chạy biểu thức python.

Python

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
9
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
1
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
9
The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}
0

Cải thiện bài viết 

Lưu bài viết

Python3

Sự xen kẽ của các loại dữ liệu đã được thảo luận nhiều lần và là một vấn đề khá phổ biến để giải quyết. Bài viết này thảo luận về một vấn đề khác về sự xen kẽ của từ điển, ở định dạng chuỗi thành một từ điển. Hãy để thảo luận về những cách nhất định trong đó điều này có thể được thực hiện.

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
0____11
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
2

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
5
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
8

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
9
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
1
import json

Dict = {'Dict': Dict}

with open('file.txt', 'w') as file:
     file.write(json.dumps(Dict))
1

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
7

Đầu ra: & nbsp;

The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}

Phương pháp số 2: Sử dụng ast.literal_eval () & nbsp; 

Phương pháp trên cũng có thể được sử dụng để thực hiện chuyển đổi tương tự. Chức năng an toàn hơn hàm đánh giá và cũng có thể được sử dụng để xen kẽ tất cả các loại dữ liệu khác ngoài từ điển. & NBSP;

Python3

import

new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
9

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
0____11
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
2

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
5
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
8

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
9
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
1
import json

Dict = {'Dict': Dict}

with open('file.txt', 'w') as file:
     file.write(json.dumps(Dict))
1

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
7

Đầu ra: & nbsp;

The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}

Phương pháp số 2: Sử dụng ast.literal_eval () & nbsp; The above method can also be used to perform a similar conversion. The eval() function parse the argument passed and converts it to a python  expression and runs the python expression.

Phương pháp trên cũng có thể được sử dụng để thực hiện chuyển đổi tương tự. Chức năng an toàn hơn hàm đánh giá và cũng có thể được sử dụng để xen kẽ tất cả các loại dữ liệu khác ngoài từ điển. & NBSP;

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
0____11
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
2

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
5
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
8

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
9
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
1
import json

Dict = {'Dict': Dict}

with open('file.txt', 'w') as file:
     file.write(json.dumps(Dict))
1

{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
3
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
4
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
4
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
6
{'a': 'tom', 'sam', 'king', 'b':'stern', 'c': 'stern'}    
7
new_dict = {}
myFile = open('f.txt', 'r')
for line in myFile:
    line2=line.split()
    group=line2[0]
    name=line2[1]
    new_dict[group]= name
new_dict
7

Output:

The original string : {"Nikhil" : 1, "Akshat" : 2, "Akash" : 3}
The converted dictionary : {'Nikhil': 1, 'Akshat': 2, 'Akash': 3}