/*auto readmore*/ /*auto readmore*/ /* an hien script*/ // an hien password /*an hien ma chuong trinh cong tru */ /*Scrollbox thanh cuon*/ /***Nhung CODE***/ /* dòng xanh dòng trắng */ /* https://cdnjs.com/libraries/prism lay thu vien, can vao ten file ma goi 1. copy link vao vi du:prism-python.min.js 2. ten ngon nua la python */ /*=== New posts ===*/ /*header slider*/ /*=== bai viet lien quan===*/ /*===tabcode===*/

Học Python Qua Ví du #005 - String, Split, Format/Tách, Định Dạng Chuỗi Trong Python

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.py
             IP ADDR          MAC ADDRESS
      --------------------       --------------------
        10.220.88.29       5254.abbe.5b7b
        10.220.88.30       5254.ab71.e119
        10.220.88.32       5254.abc7.26aa


C:\python>

Xong!

No comments:

Post a Comment

/*header slide*/