Tôi có một tệp văn bản đơn giản chứa dữ liệu đăng nhập người dùng:
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
Tôi đang cố gắng in dữ liệu trong các cột liên kết trái và phải:
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
Tôi có thể làm cái này như thế nào?
Đây là mã tôi có cho đến nay:
with open[r'C:\path\to\logons.txt', 'r'] as f:
for line in f:
data = line.strip[]
print[data]
tdy
30.3k11 Huy hiệu vàng59 Huy hiệu bạc59 Huy hiệu Đồng11 gold badges59 silver badges59 bronze badges
Khi được hỏi ngày 28 tháng 5 năm 2013 lúc 16:09May 28, 2013 at 16:09
Tôi sẽ đi cho định dạng in [er] mới với cái này [giả sử các trường của bạn là nhất quán]. Tuyên bố in/định dạng khá dễ sử dụng và có thể được tìm thấy ở đây. Vì dữ liệu của bạn có thể được coi là một danh sách, bạn có thể thực hiện một cuộc gọi duy nhất để định dạng và cung cấp dữ liệu định dạng chính xác, bạn sẽ nhận được đầu ra của mình. Điều này có kiểm soát hạt mịn hơn một chút so với Ljust hoặc Rjust nhưng có nhược điểm mà bạn cần biết rằng dữ liệu của bạn đến là phù hợp.
with open[r'C:\path\to\logons.txt', 'r'] as f:
for line in f:
data = line.split[] # Splits on whitespace
print '{0[0]: