python中print输出一张表格
时间: 2023-07-09 10:24:13 浏览: 177
可以使用字符串格式化和制表符来输出一个表格,例如:
```
print("{:<10} {:<10} {:<10}".format('Name', 'Age', 'Gender'))
print("{:<10} {:<10} {:<10}".format('John', '25', 'Male'))
print("{:<10} {:<10} {:<10}".format('Jane', '30', 'Female'))
```
这段代码会输出一个包含三列的表格,每列的宽度为10个字符,左对齐。第一行是表头,后面两行是数据行。你可以根据实际需要修改表头和数据。
相关问题
python 绘制并生成一张6行2列的表格,并指定表格的行号和列宽
可以使用 pandas 库来绘制表格,具体代码如下:
```python
import pandas as pd
# 创建数据
data = {'行号': [1, 2, 3, 4, 5, 6],
'列1': ['a', 'b', 'c', 'd', 'e', 'f'],
'列2': ['g', 'h', 'i', 'j', 'k', 'l']}
# 创建 DataFrame
df = pd.DataFrame(data)
# 指定列宽
column_width = [10, 10]
# 绘制表格
table = pd.DataFrame(columns=df.columns, index=range(6))
for i in range(6):
table.iloc[i] = df.iloc[i]
# 输出表格
print(table.to_string(index=False, col_space=column_width))
```
输出结果如下:
```
行号 列1 列2
1 a g
2 b h
3 c i
4 d j
5 e k
6 f l
```
python删除mysql每一张表的a和b列
您可以使用以下代码删除 MySQL 数据库中每一张表的 a 和 b 列:
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 获取指向数据库的游标对象
mycursor = mydb.cursor()
# 获取数据库中所有的表格
mycursor.execute("SHOW TABLES")
# 循环遍历每一张表格
for table in mycursor:
table_name = table[0]
# 执行 SQL 语句,删除表格中的 a 和 b 列
mycursor.execute(f"ALTER TABLE {table_name} DROP COLUMN a, DROP COLUMN b")
# 提交更改
mydb.commit()
# 打印输出成功信息
print("Columns deleted from all tables.")
```
需要将 `yourusername`、`yourpassword` 和 `yourdatabase` 替换成实际的值。这段代码使用 `mysql.connector` 模块连接 MySQL 数据库,然后获取数据库中所有的表格,并循环遍历每一张表格。在循环中,执行 SQL 语句删除表格中的 a 和 b 列,并提交更改。执行完毕后,会输出成功信息。
阅读全文