Trong hướng dẫn này, chúng ta sẽ học cách tạo một bảng quan hệ bằng cách sử dụng mô-đun Prettytable của Python. Chúng tôi sẽ tạo bảng mà không cần sử dụng thư viện bên ngoài
Bảng đẹp là gì?
Các bảng đẹp là biểu diễn trực quan của dữ liệu ở dạng bảng. Đây là những bảng ASCII và dễ sử dụng. Thư viện prettytable gồm lớp PrettyTable dùng để tạo các bảng quan hệ. Để làm việc với thư viện này, chúng ta cần cài đặt nó bằng lệnh bên dưới
Cài đặt
Tạo bảng bằng bảng đẹp
Ở đây, chúng ta sẽ tạo bảng theo hàng bằng cách sử dụng mô-đun bảng đẹp. Hãy hiểu ví dụ sau
Ví dụ 1. Tạo hàng bảng khôn ngoan
đầu ra
+--------------+-------+---------+-------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+-------+
Ví dụ - 2. Cột khôn ngoan bảng
đầu ra
+--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Marks | +--------------+-------+---------+-------------------+ | Jacob | X | English | 91 | | Peter | X | Art | 63 | | Grenger | X | Science | 90 | | Stark | X | Math | 92 | | Falcon | X | Science | 98 | | Matthew | X | English | 83 | | Jackson | X | English | 95 | +--------------+-------+---------+------------------+
Chúng tôi đã sử dụng phương thức add_column[] của mô-đun bảng đẹp
Ví dụ - 2. Thêm hàng trong một lần
đầu ra
+--------------+-------+---------+-------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+-------+
PrettyTable xóa hàng
Mô-đun này cung cấp phương thức del_row[] cho phép chúng ta loại bỏ các hàng. Nó lấy giá trị chỉ mục cần xóa và xóa các hàng. Việc lập chỉ mục bắt đầu từ số không. Hãy hiểu đoạn mã sau
Ví dụ -
đầu ra
+--------------+-------+---------+-------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------+ | Camron | X | English | 91 | | Jenny | X | Science | 90 | | Jackson | X | Science | 98 | | Stark | X | English | 95 | +--------------+-------+---------+-------+
Nó sẽ xóa các hàng cụ thể khỏi bảng. Để xóa toàn bộ bảng, chúng tôi sử dụng phương pháp sau
Ví dụ - 2
đầu ra
+--------------+-------+---------+------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+--------------------+ +--------------+-------+---------+--------------------+
Như chúng ta có thể thấy trong đoạn mã trên, tất cả các hàng đã bị xóa. Chúng tôi chỉ có thể nhìn thấy các tên cột
Nhận các hàng và cột cụ thể
Mục đích chính của prettytable là lấy các bảng ở dạng ASCII. Chúng ta có thể hạn chế đầu ra của bảng bằng phương pháp sau
Hãy hiểu ví dụ sau
Ví dụ
đầu ra
+--------------+--------------+ | Student Name | Class | +--------------+--------------+ | Camron | X | | Haris | X | | Jenny | X | | Bernald | X | | Jackson | X | | Samual | X | | Stark | X | +--------------+---------------+
Đối số trường lấy danh sách tên trường sẽ được in
Chúng ta cũng có thể sử dụng phương pháp sau để kiểm soát kết quả
đầu ra
+--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+-------------------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | +--------------+-------+---------+------------------+
Thay đổi Căn chỉnh của Cột
Ta có thể quan sát thấy tất cả các cột trong Table đều được căn giữa. Ta có thể thay đổi theo yêu cầu bằng cách gán 1 ký tự để canh thuộc tính. Có ba chuỗi - lần lượt là 'l' [đối với bên trái], 'r' [đối với bên phải] và 'c' [đối với trung tâm]
Hãy xem ví dụ sau
Ví dụ -
đầu ra
+--------------+-------+---------+-------------------+ | Student Name | Class | Subject | Makrs | +--------------+-------+---------+------------------+ | Camron | X | English | 91 | | Haris | X | Math | 63 | | Jenny | X | Science | 90 | | Bernald | X | Art | 92 | | Jackson | X | Science | 98 | | Samual | X | English | 88 | | Stark | X | English | 95 | +--------------+-------+---------+------------------+
Thay đổi giao diện của bảng
Bảng mặc định trông giống như một vỏ cơ sở dữ liệu SQL. Tuy nhiên, chúng ta có thể sửa đổi giao diện của bảng ở định dạng khác. Mô-đun bảng đẹp cung cấp phương thức set_style[], biến đổi Bảng trong MSWord thân thiện
Hãy xem ví dụ sau
Ví dụ - Thêm đoạn mã sau vào mã tạo bảng
đầu ra
________số 8
Chúng ta có thể thấy rõ sự khác biệt giữa bảng mặc định và bảng thân thiện với MSWord
Phần kết luận
Chúng tôi đã thảo luận về một số hoạt động quan trọng trong bảng bằng cách sử dụng mô-đun prettytable. Đây là một mô-đun rất hiệu quả để làm việc với bảng bằng tập lệnh Python