Làm cách nào để đọc tệp dưới dạng từ điển trong Python?
Mã Python sau đọc tệp bằng hàm open(). Mỗi dòng dưới dạng chuỗi được phân tách tại ký tự khoảng trắng. Thành phần đầu tiên được sử dụng làm khóa và thứ hai làm giá trị Show d = {} with open("dict.txt") as f: for line in f: (key, val) = line.split() d[int(key)] = val print (d) Đầu ra hiển thị nội dung của tệp ở dạng từ điển {1: 'aaa', 2: 'bbb', 3: 'ccc'} Cho đến nay tôi đã học được rất nhiều với Python, nhưng khi tôi học từ điển (đôi khi được rút ngắn thành dicts), tôi thực sự hào hứng với những gì có thể làm được. Từ điển trong Python là một chuỗi các khóa và giá trị được lưu trữ bên trong một đối tượng. Đây là loại giống như một siêu mảng; . Tạo từ điển từ mảng thực sự cũng có thể rất đơn giản Trong blog này, tôi sẽ tìm hiểu cách tạo từ điển và cách đọc và ghi tệp trong mã từ điểnTừ điển trong Python được biểu thị bằng cách sử dụng dấu ngoặc nhọn hoặc như tôi muốn gọi chúng là ria mép.
Đây là từ điển các chương trình truyền hình yêu thích của tôi và các nhân vật yêu thích của tôi trong chương trình đó. Trong ví dụ này, khóa ở bên trái và giá trị ở bên phải. Để truy cập từ điển, bạn sử dụng một lệnh gọi tương tự như đối với một danh sách, ngoại trừ thay vì nhập số phần tử, bạn sẽ đặt khóa. 0 sẽ in 1 ra bàn điều khiển. Ngoài ra, cả khóa và giá trị trong ví dụ này đều là chuỗi, nhưng đó không phải là yêu cầu. Các khóa có thể là bất kỳ loại bất biến nào, như chuỗi, int, float và bộ dữ liệu. Các giá trị không có cùng hạn chế này, do đó, các giá trị có thể là một từ điển lồng nhau hoặc một danh sách, ngoài các loại được đề cập cho các khóa. Chẳng hạn, từ điển sau đây là một từ điển hợp lệ
Trong ví dụ này, mỗi giá trị là một danh sách. Vì vậy, nếu chúng tôi cố gắng in giá trị cho khóa 2, chúng tôi sẽ thấy 3 được in ra bảng điều khiển. Tuy nhiên, nếu chúng tôi muốn phần tử cuối cùng trong danh sách giá trị, chúng tôi sẽ viết 4. Điều này sẽ in phần tử cuối cùng trong danh sách, trong trường hợp này là 5Từ điển có thể được viết thủ công hoặc nếu bạn có hai danh sách, bạn có thể kết hợp các phương pháp 6 và 7 để tạo danh sách thành từ điển
Đây là một cách để tạo từ điển. Một cái khác được gọi là Hiểu từ điển. Cái này tốn nhiều công sức hơn một chút, nhưng có thể được sử dụng theo nhiều cách khác nhau, bao gồm sử dụng một chút logic trên một danh sách để tạo từ điển bằng danh sách gốc đó. Đây là cách với hai ví dụ. một dựa trên các danh sách trên và một với một danh sách duy nhất và một số logic
Trong từ điển 8, khóa được tìm thấy trong danh sách 9. Giá trị cho mỗi khóa là căn bậc hai của chính nó, được đưa vào cùng với hàm nhập toán học. Có nhiều phương pháp hữu ích hơn để xử lý từ điển tại đâyĐọc và ghi tệpĐây là một phần khá thú vị của Python. đọc và ghi các tệp khác ngay trong mã. Với Python, bạn có thể lấy nội dung của một số loại tệp nhất định và sử dụng nó trong mã của mình hoặc thậm chí tạo một tệp mới dựa trên một số thông tin đầu vào. Điều này hữu ích cho việc xử lý dữ liệu và có thể được sử dụng với nhiều loại tệp khác nhau. Hai cái tôi sẽ trình bày ở đây là. csv và. txt Đọc từ một tập tinHãy tưởng tượng một. txt tên là 0 chứa dòng 1. Chúng ta có thể sử dụng Python để lấy dòng đó và biến nó thành một biến. Chạy đoạn mã sau sẽ in nội dung của. txt vào thiết bị đầu cuối
Bằng cách sử dụng 2, chúng tôi có thể kiểm tra nội dung của các tệp dưới dạng một chuỗi. Nếu tài liệu có nhiều dòng, bạn thậm chí có thể tách chúng ra bằng cách lặp qua chúng bằng cách sử dụng vòng lặp for và phương thức 3. Sử dụng một trí tưởng tượng. txt có tên là 4, chúng ta có thể sử dụng cách sau để in ra từng dòng riêng lẻ
Viết một tập tin mớiTạo một tệp mới cũng dễ dàng với Python. Hàm 5 có thể nhận thêm đối số để tạo tệp mới. Trên thực tế, có một đối số mặc định đã được thông qua mỗi lần mà chúng tôi không biết. 6 là đối số mặc định cho 5 và đặt nó ở chế độ đọc. Để bật chế độ ghi, hãy chuyển vào một 8 làm đối số thứ hai. Đoạn mã sau sẽ viết một tệp hoàn toàn mới có tên là 9 với nội dung là 0
Làm việc với. tệp csvBạn có thể đọc một. csv bằng Python bằng cách sử dụng 1 ở đầu tệp, sau đó sử dụng một số phương thức tích hợp sẵn trong mã. Tuy nhiên, mặc dù. csv là văn bản thuần túy, xử lý một. csv giống như bạn đối xử. txt có thể dẫn đến kết quả đầu ra khó đọc; . Không có bảng đó, đầu ra có thể hỗn loạn. Một cách giải quyết vấn đề này là sử dụng phương pháp 2. Phương pháp này cho phép bạn ánh xạ thông tin trong mỗi hàng vào từ điển với các tên trường mà bạn có thể tạo. Tên trường mặc định được thu thập từ hàng đầu tiên của. csv nếu không có tên trường nào được cung cấp. Hãy tưởng tượng một. csv với các cột được gắn nhãn, “Mạng”, “Hiển thị tên”, “Mùa”. Có lẽ chúng tôi chỉ muốn in số mùa từ này. csv
Điều này sẽ in ra bảng điều khiển, trên một dòng mới, số mùa cho mỗi hàng tồn tại trong. csv Cũng giống như với. txt, bạn cũng có thể tạo. tệp csv bằng Python. Nó phức tạp hơn một chút vì bạn cần xác định tiêu đề hoặc tên cột, nhưng đây vẫn là một quá trình nhanh chóng. Điều này có thể được sử dụng để lấy danh sách và biến chúng thành. tệp csv. Hãy xem ví dụ sau
Khối mã trước đó tạo một tệp csv hoàn toàn mới bằng cách sử dụng tham số 3 trong 5. Chúng tôi đặt tên các trường theo cách thủ công theo thứ tự chúng xuất hiện trong một danh sách riêng, sau đó chuyển danh sách đó vào tham số 5 6. Cuối cùng, chúng ta sử dụng vòng lặp 7 và vòng lặp for với các phương thức 8 để tạo một hàng tiêu đề và lặp lại trên 9 và biến mỗi mục nhập thành một hàng trong. csvĐây chỉ là một vài cách để làm việc với. csv và. tệp txt; “Nhà truyền bá giáo dục Pj Metz của chúng tôi tiếp tục hành trình học cách viết mã bằng Python. Lần này anh ấy học từ điển và cách đọc và ghi tệp từ mã. ” – Pj Metz Làm cách nào để chuyển đổi tệp văn bản thành từ điển trong Python?1) Sử dụng json. tải()
. Trước khi sử dụng phương pháp này, bạn phải nhập thư viện json trong python bằng từ khóa “nhập”.
Làm cách nào để chuyển đổi dữ liệu sang từ điển trong Python?Vì từ điển python không có thứ tự nên đầ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 khả năng hiểu danh sách và tạo khóa. cặp giá trị của các phần tử liên tiếp. Cuối cùng, hãy nhập danh sách để nhập chính tả .
Hàm nào sau đây được sử dụng để đọc tệp vào từ điển trong Python?Đọc tệp bằng Python
. read() đọc bài kiểm tra. txt và được lưu trữ trong biến read_content |