Python将CSV文件作为选项卡打印到控制台中

2024-10-01 11:35:35 发布

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

我一直在尝试将csv文件打印到控制台中,使其结构类似于表。在

-->;设计输出:

Key   Field_1   Field_2   Field_3   Field_4
A0    B0        C0        D0        E0
A1    B1        C1        D1        E1
A2    B2        C2        D2        E2

但是我尝试的下一个方法却无法得到它。在

-->CSV文件

^{pr2}$

-->;方法1:

import csv

file = "file.csv"
opened = open(file, "r")
readed = csv.reader(opened, delimiter=",")
for row in readed:
    print(row)

-->;方法1的输出:

["Key", "Field_1", "Field_2", "Field_3", "Field_4"]
["A0", "B0", "C0", "D0", "E0"]
["A1", "B1", "C1", "D1", "E1"]
["A2", "B2", "C2", "D2", "E2"]

方法1正确地打印了所有的值,但是我没有找到任何方法,所以它像我期望的输出一样被打印出来。在

-->方法2:

import pandas as pd

file = "file.csv"
opened = open(file, "r")
readed = pd.read_csv(file)
print(readed)

-->;方法2的输出:

Key   Field_1   ...   Field_4
A0    B0        ...        E0
A1    B1        ...        E1
A2    B2        ...        E2

由于我使用的值的长度和字段的数量,部分列被切掉了,只剩下部分信息。(也许它适用于我在这里展示的表,但在我的例子中,字段A-E可能每个最多有20个字符)

我还没有遇到任何其他方法可以为我提供第一个值,方法1和方法2是我最常用的获得期望输出的方法。在

谢谢。在


Tags: csv方法keygta2fielda1b0
2条回答

考虑到您想要的格式,使用Pandas将是您的最佳选择。要避开列的省略号,可以更改Pandas的display.max_columns选项。在

示例:

import pandas as pd

file = "file.csv"
df = pd.read_csv(file)
pd.options.display.max_columns = len(df.columns)
print(df)

在pandas中,可以使用max_colwidth选项配置最大字符串长度:

pd.set_option("display.max_colwidth", 10000) have

相关问题 更多 >