在Python中创建表格,你可以使用不同的库,具体取决于你的需求。以下是几种常见的方法:
使用 `openpyxl` 库
`openpyxl` 是一个用于处理Excel文件的库,可以用来创建和编辑Excel表格。
from openpyxl import Workbook创建一个工作簿workbook = Workbook()选择默认的工作表worksheet = workbook.active写入数据worksheet['A1'] = '姓名'worksheet['B1'] = '年龄'worksheet['A2'] = 'Tom'worksheet['B2'] = 20worksheet['A3'] = 'Jerry'worksheet['B3'] = 25保存工作簿workbook.save('data.xlsx')
使用 `pandas` 库
`pandas` 是一个强大的数据处理库,可以用来创建和操作数据框(DataFrame),数据框是一种二维表格数据结构。
import pandas as pd准备数据data = {'姓名': ['Tom', 'Jerry'],'年龄': [20, 25]}创建DataFrame对象df = pd.DataFrame(data)保存为Excel文件df.to_excel('data.xlsx', index=False)
使用 `tabulate` 库
`tabulate` 库可以用来将数据以表格形式打印出来,支持多种输出格式,包括HTML。

from tabulate import tabulate准备数据table_data = [['First Name', 'Last Name', 'Age'],['John', 'Smith', 39],['Mary', 'Jane', 25],['Jennifer', 'Doe', 28]]使用tabulate函数创建表格print(tabulate(table_data, headers='firstrow', tablefmt='grid'))
使用 `xlsxwriter` 库
`xlsxwriter` 库可以用来创建Excel文件,并设置表格的格式。
import xlsxwriter创建Excel对象workbook = xlsxwriter.Workbook('hello.xlsx')创建表格worksheet = workbook.add_worksheet('Sheet1')写入内容title_index = ['A', 'B', 'C', 'D', 'E', 'F']title = ['int', 'for', 'while', 'range', 'mk', '二狗']data = [18, 19, 20, 21, 17, 26]创建一个格式b = workbook.add_format({'bold': True})for i, j in enumerate(title_index):point = '%s%s' % (j, 1)content = title[i]worksheet.write(point, content, b)for i, j in enumerate(title_index):point = '%s%s' % (j, 2)content = data[i]worksheet.write(point, content)数据统计worksheet.write('G2', '=SUM(A2:F2)')关闭工作簿workbook.close()
使用 `prettytable` 库
`prettytable` 库可以用来创建格式化的表格,支持多种输出格式,包括HTML。
from prettytable import PrettyTable创建表格table = PrettyTable()table.field_names = ['编号', '云编号', '名称', 'IP地址', 'server01', '服务器01', 'server02', '服务器02']table.add_row(['1', '2', '3', '4', '5', '6', '7', '8'])输出表格print(table)输出HTML格式的表格print(table.get_html_string())
选择合适的库取决于你的具体需求,比如是否需要编辑Excel文件、处理数据框、创建简单的文本表格或格式化输出。每种库都有其特定的使用方法和优势
