В Python для чтения данных из текстового документа и их представления в форме таблицы (Table View) вы можете использовать различные библиотеки и подходы.
Один из способов - использовать стандартную библиотеку csv
для чтения данных из CSV-файла и библиотеку tkinter
для создания графического интерфейса (GUI) с формой Table View.
Вот пример кода, который иллюстрирует этот подход:
import csv import tkinter as tk from tkinter import ttk def read_data_from_file(file_path): data = [] with open(file_path, 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: data.append(row) return data def create_table_view(root, data): table = ttk.Treeview(root) # Добавляем заголовки столбцов таблицы table['columns'] = data[0] table.column("#0", width=0, stretch=tk.NO) for column in data[0]: table.heading(column, text=column) # Добавляем данные в таблицу for row in data[1:]: table.insert(parent='', index='end', values=row) # Создаем скроллбары для таблицы scrollbar_x = ttk.Scrollbar(root, orient=tk.HORIZONTAL, command=table.xview) scrollbar_x.pack(side=tk.BOTTOM, fill=tk.X) table.configure(xscrollcommand=scrollbar_x.set) scrollbar_y = ttk.Scrollbar(root, orient=tk.VERTICAL, command=table.yview) scrollbar_y.pack(side=tk.RIGHT, fill=tk.Y) table.configure(yscrollcommand=scrollbar_y.set) # Отображаем таблицу table.pack(expand=True, fill=tk.BOTH) # Задаем путь к файлу с данными текстового документа file_path = 'data.csv' # Читаем данные из файла data = read_data_from_file(file_path) # Создаем графическое окно root = tk.Tk() root.title('Table View') # Создаем форму Table View create_table_view(root, data) # Запускаем главный цикл обработки событий приложения root.mainloop()
В этом примере, в функции read_data_from_file
мы используем библиотеку csv
для чтения данных из CSV-файла и сохранения их в структуру данных на основе списка.
Затем, в функции create_table_view
, мы используем библиотеку tkinter
для создания графического окна (root), формы Table View (table) с заголовками столбцов и данными из файла.
Строки таблицы можно прокручивать как по горизонтали, так и по вертикали с помощью скроллбаров.
Наконец, мы создаем графическое окно (root) и запускаем главный цикл обработки событий приложения с помощью метода mainloop
.
Обратите внимание, что в этом примере мы используем CSV-формат данных. Если ваш текстовый документ имеет другой формат, вам может потребоваться изменить код в функции read_data_from_file
соответствующим образом.