在Python编程语言中,创建表输入是一个常见的需求,无论是为了数据采集、用户输入,还是制作简单的数据库,掌握表输入的制作方法都非常有用,我将为大家详细介绍如何使用Python制作表输入。
我们可以使用Python内置的input()函数来获取用户输入,为了制作表输入,我们通常需要更高级的库,如prettytable、tabulate等,我们将使用prettytable库来创建一个美观的表单。
安装prettytable库
你需要在你的Python环境中安装prettytable库,你可以使用以下命令进行安装:
pip install prettytable
创建表单和使用方法
安装完成后,我们可以开始创建表单,以下是一个简单的示例:
from prettytable import PrettyTable 创建一个表格实例 table = PrettyTable() 定义表格的列名 table.field_names = ["姓名", "年龄", "性别", "职业"] 添加数据到表格中 table.add_row(["张三", 25, "男", "程序员"]) table.add_row(["李四", 30, "女", "设计师"]) 打印表格 print(table)
运行上述代码后,你会得到一个如下所示的表格:
+------+------+------+--------+ | 姓名 | 年龄 | 性别 | 职业 | +------+------+------+--------+ | 张三 | 25 | 男 | 程序员 | | 李四 | 30 | 女 | 设计师 | +------+------+------+--------+
接收用户输入
我们来看看如何接收用户输入,并将数据添加到表格中。
定义一个函数,用于接收用户输入并添加到表格中
def add_row_to_table(table):
name = input("请输入姓名:")
age = input("请输入年龄:")
gender = input("请输入性别:")
job = input("请输入职业:")
# 将用户输入的数据添加到表格中
table.add_row([name, age, gender, job])
创建表格实例
table = PrettyTable()
table.field_names = ["姓名", "年龄", "性别", "职业"]
循环接收用户输入,并添加到表格中
while True:
add_row_to_table(table)
# 询问用户是否继续添加
answer = input("是否继续添加?(y/n): ")
if answer.lower() != 'y':
break
打印表格
print(table)上述代码中,我们定义了一个add_row_to_table函数,用于接收用户输入的姓名、年龄、性别和职业,并将这些数据作为一行添加到表格中,我们使用一个循环来不断询问用户是否继续添加数据,直到用户输入'N'或'n'。
高级用法
除了基本的添加行和列,prettytable还提供了许多高级功能,如下:
- 设置表格的标题
- 设置列的对齐方式
- 隐藏表格的边框
以下是一个示例:
from prettytable import PrettyTable 创建表格实例 table = PrettyTable() 设置表格标题 table.title = "员工信息表" 定义列名和对齐方式 table.field_names = ["姓名", "年龄", "性别", "职业"] table.align["姓名"] = "l" table.align["年龄"] = "c" table.align["性别"] = "c" table.align["职业"] = "r" 添加数据 table.add_row(["张三", 25, "男", "程序员"]) 隐藏边框 table.set_style(PrettyTable.BOX_CHARS) 打印表格 print(table)
通过以上介绍,相信你已经掌握了如何在Python中制作表输入,你可以根据实际需求,对这些基础功能进行扩展和组合,以满足你的具体应用场景,无论是数据展示还是用户交互,Python的表输入功能都能为你带来便利。

