创建从元组列表python中分离打印输出的制表符

2024-04-25 00:50:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组列表,我想把它转换成制表符分隔的格式,然后输出到屏幕上。 例如,一个元组列表

[('1_1248', 1, 1),('1_148', 7, 0),('1_18', 6, 1),('1_10', 2, 1)]

我的代码是:

^{pr2}$

产生:

ID   name  name
('1_1248', 1, 1)     ('1_148', 7, 0)    ('1_18', 6, 1)  ('1_10', 2, 1)

我想要一些制表符分隔的输出(最好使用一两行):

ID    name  name
'1_1248'  1  1
'1_148'   7  0
'1_18'    6  1
'1_10'    2  1

我知道怎么做这“长”的方式,但有没有短的1/2班轮?在


Tags: 代码nameid列表屏幕格式方式制表符
2条回答

使用熊猫:

import pandas as pd

x = [('1_1248', 1, 1),('1_148', 7, 0),('1_18', 6, 1),('1_10', 2, 1)]

df = pd.DataFrame(x, columns=["ID", "name" , "name"])

df 
       ID  name  name
0  1_1248     1     1
1   1_148     7     0
2    1_18     6     1
3    1_10     2     1

# to save
df.to_csv("data.csv")

两条线可以:

>>> A = [('1_1248', 1, 1),('1_148', 7, 0),('1_18', 6, 1),('1_10', 2, 1)]
>>> for a in A:
...     print "\t".join([str(i) for i in a])
... 
1_1248  1   1
1_148   7   0
1_18    6   1
1_10    2   1
>>> 

相关问题 更多 >