Hướng dẫn how do i create a text table in python? - làm cách nào để tạo một bảng văn bản trong python?
Show
Các thư viện đơn giản nhưng hữu ích để tạo các bảng dựa trên văn bảnẢnh của Anil Xavier trên unplashGiới thiệuNhững ngày này, tôi thường dành một chút thời gian để đọc về các gói Python mới vào buổi sáng. Đáng ngạc nhiên, đã có rất nhiều thư viện đơn giản nhưng hữu ích mà tôi ước mình đã biết về chúng sớm hơn. Tôi đã cố gắng tóm tắt chúng thành các chủ đề khác nhau, và trong bài viết này ngày hôm nay, tôi đã muốn thảo luận về một trong những chủ đề này với bạn: Cách tạo ra các bảng trong Python một cách nhanh chóng? Bây giờ, hãy để xem những gì chúng ta có ở đây. ĐẹpPrettyTable là gói Python cho phép bạn tạo các bảng ASCII cơ bản. Các mẫu bảng khác nhau, chẳng hạn như căn chỉnh văn bản hoặc thứ tự dữ liệu, có thể được tùy chỉnh dễ dàng với các mã đơn giản. Để biết thêm chi tiết, hãy để Lôi nhìn vào một vài ví dụ dưới đây. Nhưng trước tiên, cài đặt gói này bằng cách: !pip install prettytable Tạo bảngChúng tôi có thể áp dụng các phương thức tb = pt()#Add headers3 hoặc tb = pt()#Add headers4 để tạo các bảng mong muốn. Đầu ra bảng như sau:
tb = pt()#Add headers
tb1 = pt()#Add headers Đặt tên cho bànChúng ta có thể đặt tên cho bảng bằng cách đặt tiêu đề cho nó với tb = pt()#Add headers5Hình 2: Thêm tiêu đề vào bảng - Hình ảnh của tác giả Điều chỉnh dữ liệu bảngVới thuộc tính tb = pt()#Add headers6, chúng ta có thể kiểm soát căn chỉnh dữ liệu ở bên phải, trung tâm hoặc bên trái. Chẳng hạn, tôi muốn thay đổi các giá trị dữ liệu của cột chính ở bên trái, đặt tb = pt()#Add headers6 thành tb = pt()#Add headers8 Tương tự, nếu bạn muốn dữ liệu ở bên phải, hãy đặt nó thành tb = pt()#Add headers9 và tb1 = pt()#Add headers0 để định tâm.Major column to the left, set tb = pt()#Add headers6 to tb = pt()#Add headers8 Similarly, if you want the data on the right, set it to tb = pt()#Add headers9 and tb1 = pt()#Add headers0 for centering. tb.align["Major"] = "l" Xóa hàngThật dễ dàng để loại bỏ các hàng không mong muốn khỏi các bảng. Tất cả những gì bạn phải làm là áp dụng tb1 = pt()#Add headers1 vì tôi không cần hàng cuối cùng nữa, đây là cách tôi xóa nó khỏi bảng của mình: tb.del_row(2) Sắp xếp dữ liệutb1 = pt()#Add headers2 và tb1 = pt()#Add headers3 giúp sắp xếp các giá trị dữ liệu theo một thứ tự cụ thể. Trong khi tb1 = pt()#Add headers2 xác định cột nào được sắp xếp, tb1 = pt()#Add headers3 chỉ định thứ tự sắp xếp. Ví dụ: phân loại học sinh từ lớp cao nhất đến thấp nhất., Sorting students from the highest grade to the lowest. Hình 3: Sắp xếp dữ liệu - Hình ảnh của tác giả ____555Tạo đầu ra HTMLVới sự hỗ trợ của tb1 = pt()#Add headers6, chúng tôi có thể dễ dàng tạo ra đầu ra HTML trong bảng điều khiển. print(tb.get_html_string()) TabulationTabulation là một thư viện khác mà tôi muốn giới thiệu. Về cơ bản, nó khá giống với PrettyTable, nhưng tôi nghĩ rằng nó linh hoạt hơn trong việc tùy chỉnh lưới so với đẹp. Chúng tôi sẽ trải qua một số ví dụ để xem các yếu tố này được tùy chỉnh bằng cách sử dụng các thuộc tính bảng. is another library I’d like to recommend. Basically, it is pretty similar to PrettyTable, but I think it is more flexible in customizing the grid compared to PrettyTable. We will go through some examples to see how these elements are customized using Tabulate attributes. Chúng tôi có thể cài đặt gói này bằng cách: !pip install tabulate Tạo một bảng không có đường dây lướiHình 4: Không có dòng lưới - Hình ảnh của tác giảdf = [["Chi", "Vietnam","Graduate"], Tạo một bảng với đường lướigrid lineprint(tabulate(df, headers=col_names, tablefmt="fancy_grid")) Fig 5: Bảng với dòng lưới - Hình ảnh của tác giảNgoài tb1 = pt()#Add headers7, có một số định dạng bảng khác mà bạn có thể thử sao cho tb1 = pt()#Add headers8, tb1 = pt()#Add headers9, tb.align["Major"] = "l" 0.
Thêm một chỉ mục vào bảngThêm chỉ mục: Hiển thị chỉ mục bằng cách áp dụng thuộc tính tb.align["Major"] = "l" 1Hình 6: Bảng có chỉ mục - Hình ảnh của tác giảTexttableCá nhân, tôi nghĩ rằng đây là thư viện có thể điều chỉnh nhất trong số ba thư viện. Nó có thể kiểm soát chiều rộng cột, điều chỉnh căn chỉnh dữ liệu cả theo chiều ngang và chiều dọc và thay đổi linh hoạt các đường lưới của bảng. Tạo bảngVí dụ: mã bên dưới cho thấy cách tôi tạo một bảng bằng thư viện TextTable. Tương tự như PrettyTable, để có thể chèn một hàng vào bảng bằng cách tạo danh sách với nội dung hàng của hàng và áp dụng đối tượng TextTable đối tượng ____ ____32Function để thêm nó vào bảng.Texttable library. Similar to the PrettyTable, to can insert a row to the table by generating a list with the row’s contents and applying the TextTable object’s tb.align["Major"] = "l" 2function to add it to the table.tb = pt()#Add headers0Fig 7: Bảng có văn bản - hình ảnh của tác giả Thay đổi chiều rộng của các cộtChiều rộng của các cột trong bảng có thể được điều chỉnh bằng cách sử dụng tb.align["Major"] = "l" 3 Tổng số trong danh sách tương ứng với số lượng cột trong bảng.tb = pt()#Add headers1 Đặt căn chỉnh dữ liệuCác phương pháp tb.align["Major"] = "l" 4and tb.align["Major"] = "l" 5 có thể được sử dụng để căn chỉnh dữ liệu theo chiều ngang và chiều dọc bên trong các ô bảng.Với tb.align["Major"] = "l" 6, đầu vào có thể được đặt là tb.align["Major"] = "l" 7, tương ứng với căn chỉnh giữa, trái hoặc bên phải.Với tb.align["Major"] = "l" 8, chúng tôi có thể chỉ định ____39 cho sự liên kết hàng đầu, tb.del_row(2) 0 cho căn chỉnh giữa và liên kết dưới cùng.Lưu ý rằng danh sách đưa vào các hàm căn chỉnh phải có cùng độ dài với số lượng giá trị liên tiếp. Kiểm soát các dòngĐể thay đổi bản vẽ của các dòng giữa các hàng và cột, cũng như giữa tiêu đề và hàng đầu tiên, hàm tb.del_row(2) 2 được sử dụng. Trong tb.del_row(2) 2, có bốn yếu tố kiểm soát:
Bằng cách kết hợp bốn yếu tố đó trong tb.del_row(2) 8, bạn quyết định tính năng nào có sẵn cho bảng. Ví dụ: tôi chọn giữ các dòng bên dưới tiêu đề và giữa các hàng trong mã bên dưới. Đồng thời, tôi không đề cập đến tb.del_row(2) 4 và tb.del_row(2) 7 có nghĩa là tôi tắt các đường giữa các cột và xung quanh bảng.tb = pt()#Add headers2Fig 8: Kiểm soát các dòng - Hình ảnh của tác giả Sự kết luậnTrên đây là một số gợi ý của tôi để tạo ra một bảng dựa trên văn bản. Tôi hy vọng họ có thể giúp bạn theo một số cách. Một ngày tốt lành tất cả. Tài liệu tham khảoLàm thế nào để bạn tạo một bảng trong Python?Cách dễ nhất để tạo các bảng trong Python là sử dụng hàm Table () từ thư viện bảng ... Để sử dụng chức năng này, trước tiên chúng ta phải cài đặt thư viện bằng PIP: PIP Cài đặt Tabulation .. Sau đó, chúng ta có thể tải thư viện: từ bảng nhập bảng lập bảng .. Làm thế nào để bạn chuyển đổi văn bản thành một bảng trong Python?Sử dụng Tabula: Nhập Tabula DFS = Tabula.Read_PDF ("MyFile.pdf", Pages = 'All') # Lưu ý rằng DFS là Danh sách các khung dữ liệu, các bảng được tìm thấy trong PDF.import tabula dfs = tabula. read_pdf("myfile. pdf", pages='all') # Note that dfs is list of dataframes, the tables found in the PDF.
Làm thế nào để bạn tạo ra một bảng theo cách thủ công trong Python?Làm thế nào để dễ dàng tạo bảng trong Python.. Cài đặt bảng.Trước tiên chúng tôi cài đặt thư viện Tabulation bằng cách cài đặt PIP trong dòng lệnh: PIP Cài đặt Tabulation .. Nhập chức năng bảng..... Danh sách danh sách..... Từ điển của Iterables..... giá trị bị mất.. Làm cách nào để tạo bảng trong tệp văn bản?Chọn văn bản mà bạn muốn chuyển đổi, sau đó nhấp vào Chèn> Bảng> Chuyển đổi văn bản sang bảng.Trong hộp chuyển đổi sang bảng, chọn các tùy chọn bạn muốn.Dưới kích thước bảng, đảm bảo các số khớp với số cột và hàng bạn muốn.Trong hộp chiều rộng cột cố định, nhập hoặc chọn một giá trị.. In the Convert Text to Table box, choose the options you want. Under Table size, make sure the numbers match the numbers of columns and rows you want. In the Fixed column width box, type or select a value. |