python 将字符串输出为表格
时间: 2023-08-06 11:04:37 浏览: 197
可以使用字符串格式化和制表符来输出一个表格,例如:
```python
data = [
{'name': 'Alice', 'age': 25},
{'name': 'Bob', 'age': 30},
{'name': 'Charlie', 'age': 35}
]
# 打印表头
print("{:<10} {:<10}".format('Name', 'Age'))
# 打印分隔符
print("-" * 20)
# 打印数据行
for d in data:
print("{:<10} {:<10}".format(d['name'], d['age']))
```
这段代码会输出一个包含两列的表格,每列的宽度为10个字符,左对齐。第一行是表头,第二行是分隔符,后面的行是数据行。你可以根据实际需要修改表头和数据。
相关问题
如何使用python按照空格将字符串分割形成表格
你可以使用Python中的split()方法,将字符串按照空格分割,然后使用列表或字典将其组成表格。例如:
```
string = "John 26 New York"
data = string.split()
table = {"Name": data[0], "Age": data[1], "City": data[2]}
print(table)
```
这将输出:
```
{'Name': 'John', 'Age': '26', 'City': 'New'}
```
你也可以使用列表将其组成表格:
```
string = "John 26 New York"
data = string.split()
table = [data[0], data[1], data[2]]
print(table)
```
这将输出:
```
['John', '26', 'New']
```
利用python3将表格的每行输出为新的字符串
可以使用Python的csv模块来读取表格数据,并将每行数据转换为字符串输出。以下是一个示例代码:
```python
import csv
with open('table.csv', newline='') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(','.join(row))
```
在这个示例中,我们打开名为“table.csv”的表格文件,并使用csv.reader()函数将其读取为一个迭代器。然后,我们遍历每一行数据,并使用','.join()函数将每行数据转换为一个字符串,并输出到控制台。
注意,这个示例假设表格文件中的每个单元格都是用逗号分隔的。如果你的表格文件使用了其它分隔符,你需要在csv.reader()函数中指定分隔符参数。
阅读全文