我有一个包含用户登录数据的纯文本文件:
dtrapani HCPD-EPD-3687 Mon 05/13/2013 9:47:01.72
dlibby HCPD-COS-4611 Mon 05/13/2013 9:49:34.55
lmurdoch HCPD-SDDEB-3736 Mon 05/13/2013 9:50:38.48
lpatrick HCPD-WIN7-015 Mon 05/13/2013 9:57:44.57
mlay HCPD-WAR-3744 Mon 05/13/2013 10:00:07.94
eyoung HCPD-NLCC-0645 Mon 05/13/2013 10:03:01.83
我正在尝试打印左对齐和右对齐列中的数据:
dtrapani HCPD-EPD-3687 Mon 05/13/2013 9:47:01.72
dlibby HCPD-COS-4611 Mon 05/13/2013 9:49:34.55
lmurdoch HCPD-SDDEB-3736 Mon 05/13/2013 9:50:38.48
lpatrick HCPD-WIN7-015 Mon 05/13/2013 9:57:44.57
mlay HCPD-WAR-3744 Mon 05/13/2013 10:00:07.94
eyoung HCPD-NLCC-0645 Mon 05/13/2013 10:03:01.83
我怎样才能做到这一点?
这是我到目前为止的代码:
with open(r'C:\path\to\logons.txt', 'r') as f:
for line in f:
data = line.strip()
print(data)
原文由 cstafford 发布,翻译遵循 CC BY-SA 4.0 许可协议
我会选择新的(er)打印格式化程序(假设您的字段是一致的)。打印/格式语句非常易于使用,可以在 此处 找到。由于您的数据可以看作是一个列表,您可以调用一次格式并提供正确的格式化程序数据,您将获得输出。这比 ljust 或 rjust 具有更细粒度的控制,但缺点是您需要知道传入的数据是一致的。