首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python tabulate中合并/连接表?

如何在Python tabulate中合并/连接表?
EN

Stack Overflow用户
提问于 2020-07-13 23:34:19
回答 1查看 482关注 0票数 2

在发现Python tabulate模块是here之后,我一直在尝试它。

当从文件中读取它时,没有单独的框,是否可以合并/加入它?

以下是示例代码和输出。

代码语言:javascript
复制
wolf@linux:~$ cat file.txt 
Apples
Bananas
Cherries
wolf@linux:~$ 

Python代码

代码语言:javascript
复制
wolf@linux:~$ cat script.py 
from tabulate import tabulate

with open(r'file.txt') as f:
    for i,j in enumerate(f.read().split(), 1):
        table = [[ i,j ]]
        print(tabulate(table, tablefmt="grid"))
wolf@linux:~$ 

输出

代码语言:javascript
复制
wolf@linux:~$ python script.py 
+---+--------+
| 1 | Apples |
+---+--------+
+---+---------+
| 2 | Bananas |
+---+---------+
+---+----------+
| 3 | Cherries |
+---+----------+
wolf@linux:~$ 

期望输出

代码语言:javascript
复制
wolf@linux:~$ python script.py 
+---+----------+
| 1 | Apples   |
+---+----------+
| 2 | Bananas  |
+---+----------+
| 3 | Cherries |
+---+----------+
wolf@linux:~$ 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-13 23:38:17

您应该创建一个表并打印,而不是创建3次table并每次打印:

代码语言:javascript
复制
from tabulate import tabulate

with open(r'temp.txt') as f:
    table = []
    for i,j in enumerate(f.read().split(), 1):
        table.append([ i,j ])
    print(tabulate(table, tablefmt="grid"))

结果:

代码语言:javascript
复制
+---+----------+
| 1 | Apples   |
+---+----------+
| 2 | Bananas  |
+---+----------+
| 3 | Cherries |
+---+----------+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62879273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档