Yêu cầu:
Có các chuỗi như dưới:
- mac1 = "Internet 10.220.88.29 94 5254.abbe.5b7b ARPA FastEthernet4"
- mac2 = "Internet 10.220.88.30 3 5254.ab71.e119 ARPA FastEthernet4"
- mac3 = "Internet 10.220.88.32 231 5254.abc7.26aa ARPA FastEthernet4"
lấy ra trường các trường "IP ADDR" và "MAC ADDRESS" Mỗi trường định dạng trong
phạm vi 20 ký tự và căn lề phải
Thực hiện:
Code:
'''
Có các chuỗi như dưới:
mac1 = "Internet 10.220.88.29 94 5254.abbe.5b7b ARPA FastEthernet4"
mac2 = "Internet 10.220.88.30 3 5254.ab71.e119 ARPA FastEthernet4"
mac3 = "Internet 10.220.88.32 231 5254.abc7.26aa ARPA FastEthernet4"
Yêu cầu:
lấy ra trường các trường "IP ADDR" và "MAC ADDRESS", Mỗi trường định dạng trong phạm vi 20 ký tự và căn lề phải
'''
mac1 = "Internet 10.220.88.29 94 5254.abbe.5b7b ARPA FastEthernet4"
mac2 = "Internet 10.220.88.30 3 5254.ab71.e119 ARPA FastEthernet4"
mac3 = "Internet 10.220.88.32 231 5254.abc7.26aa ARPA FastEthernet4"
'''
dùng hàm split và căn cứ vào khoảng trắng để tách ra thành từng cụm
trong ví dụ này tách được 6 cụm
'''
fields = mac1.split()
ip_addr1 = fields[1] # lấy cụm thứ 1 từ trái sang phải (vì python đếm từ số 0)
mac1 = fields[3] # lấy cụm thư 3
# tương tự cho mac2, mac3
fields = mac2.split()
ip_addr2 = fields[1]
mac2 = fields[3]
fields = mac3.split()
ip_addr3 = fields[1]
mac3 = fields[3]
print()
print("{:>20} {:>20}".format("IP ADDR", "MAC ADDRESS"))
print("{:>20} {:>20}".format("-" * 20, "-" * 20))
print("{:>20} {:>20}".format(ip_addr1, mac1))
print("{:>20} {:>20}".format(ip_addr2, mac2))
print("{:>20} {:>20}".format(ip_addr3, mac3))
print()
Kết quả:
C:\python>python Demo.pyIP ADDR MAC ADDRESS-------------------- --------------------10.220.88.29 5254.abbe.5b7b10.220.88.30 5254.ab71.e11910.220.88.32 5254.abc7.26aaC:\python>
Xong!
No comments:
Post a Comment