使用表格建立表格

AK9309

我有几个人的txt文件,形式是

[Name1, age1, height1]
[Name2, age2, height2]
etc.

我想读取文件并将行追加到表中。

f = open('my_file.txt','r')
table=[]
for line in f:
table.append(line)

a = tabulate(table,headers=["name","age","height"])

那不行 我相信问题是,在我添加所有行之后,我得到了

table = ["[Name1, age1, height1]\n", "[Name2, age2, height2]\n", etc.], 

当我希望它成为

table = [[Name1, age1, height1], [Name2, age2, height2], etc.]
卡斯拉文

您可以简单地在文件对象上循环并ast.literal_eval在列表理解内使用,以将行转换为列表对象:

from ast import literal_eval
with open('my_file.txt','r') as f:
     table = [literal_eval(line) for line in f]

请注意,由于使用literal_eval可能会引发SyntaxErrorValueError针对无效的行格式,例如,Name1, age1, height1]您可以使用try_except处理此类情况:

with open('my_file.txt','r') as f:
     table = []       
     for line in f:
        try:
            table.append[literal_eval(line)]
        except (SyntaxError,ValueError):
            # do stuff  

还要注意,作为处理文件对象的更Python方式,您最好使用with语句,该语句将在块末尾自动关闭文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试使用Tablesorter即时动态建立表格

来自分类Dev

如何动态建立表格

来自分类Dev

如何建立回馈表格

来自分类Dev

使用MFC的表格/表格

来自分类Dev

建立表格时发生错误?

来自分类Dev

建立表格时发生错误

来自分类Dev

表格无法在表格内使用

来自分类Dev

SQL-建立表格-1到3

来自分类Dev

无法建立html / css内嵌表格

来自分类Dev

需要在3列中建立表格

来自分类Dev

尝试在Angular中动态建立表格

来自分类Dev

获取AJAX退货,合并并建立表格

来自分类Dev

建立 html 表格行到 python

来自分类Dev

Twilio Function帮助(使用Twilio Functions和Google表格建立社区短信群聊)

来自分类Dev

Twilio Function帮助(使用Twilio Functions和Google表格建立社区短信群聊)

来自分类Dev

尝试使用 %ROWTYPE 在 Oracle PL/SQL 中的不同模式中建立表格时出错

来自分类Dev

使用Scrapy检测表格(并填写表格)

来自分类Dev

使用Angularjs在每个表格行重复表格

来自分类Dev

不使用表格标签创建HTML表格

来自分类Dev

创建动态HTML表格而不使用“表格”

来自分类Dev

使用javascript在表格中插入表格值

来自分类Dev

使用引导程序以表格形式显示表格

来自分类Dev

使用表格添加表格数据javascript

来自分类Dev

最后使用的表格所在的位置表格

来自分类Dev

使用 VBA 更改多张表格的表格样式

来自分类Dev

使用Javascript制作表格

来自分类Dev

使用线程打开表格

来自分类Dev

使用表格副本

来自分类Dev

使用表格中的数字