首页 > 解决方案 > python中column -t命令的替代品?

问题描述

python中是否有任何命令/函数,就像我们在linux中使用的那样格式化列column -t

猫文件.txt

99912  ram                  8sdfg  61888
99908  ram                  8sdfg  62144
99901  shyam             8sdfg  9072
99902  shyam             8sdfg  5840
99905  ramshyam  8sdfg  6576
99910  ramshyam  8sdfg  2480
cat file.txt |column -t
99912  ram       8sdfg  61888
99908  ram       8sdfg  62144
99901  shyam     8sdfg  9072
99902  shyam     8sdfg  5840
99905  ramshyam  8sdfg  6576
99910  ramshyam  8sdfg  2480

如何在 Python 中实现相同的输出,请问有什么建议吗?

标签: python

解决方案


可能有点矫枉过正,但你可以试试 pandas:

import pandas as pd

df = pd.read_csv('file.txt', delimiter=r"\s+", header=None)
print(df.to_string(index=False, header=False))

#99912      ram 8sdfg 61888
#99908      ram 8sdfg 62144
#99901    shyam 8sdfg  9072
#99902    shyam 8sdfg  5840
#99905 ramshyam 8sdfg  6576
#99910 ramshyam 8sdfg  2480


推荐阅读