Khi in kết quả xử lý dữ liệu, thường cần định dạng đẹp mắt hoặc độ chính xác toán học. Bài viết giới thiệu các tùy chọn định dạng đầu ra.
Sử dụng format
Dùng hàm format() với {} làm placeholder. Mặc định điền theo thứ tự, cũng có thể chỉ định vị trí bằng chỉ số {0}, {1}.
Ví dụ
weather = ['sunny','rainy']
day = ['Mon','Tue','Thu']
print('on {} it will be {}'.format(day[0], weather[1]))
print('on {} it will be {}'.format(day[1], weather[0]))
print('on {} it will be {}'.format(day[2], weather[1]))
# Sử dụng vị trí
print('on {0} it will be {1}'.format(day[0], weather[0]))
print('It will be {1} on {0}'.format(day[2], weather[1]))
Kết quả:
Đầu ra
on Mon it will be rainy on Tue it will be sunny on Thu it will be rainy on Mon it will be sunny It will be rainy on Thu
Sử dụng %
Phù hợp cho biểu thức toán học: kiểm soát số chữ số thập phân, chỉ in phần thập phân, chuyển sang bát phân, ký pháp khoa học.
Ví dụ
# In số thập phân
print("Average age is %1.2f and height of the groups %1.3f" % (18.376, 134.219))
# In số nguyên
print("Average age is %d and height of the groups %d" % (18.376, 134.219))
# In bát phân
print("% 2.7o" % (25))
# In ký pháp khoa học
print("% 7.4E" % (356.08977))
Kết quả:
Đầu ra
Average age is 18.38 and height of the groups 134.219 Average age is 18 and height of the groups 134 0000031 3.5609E+02
Căn chỉnh chuỗi
Dùng ljust, rjust, center để căn trái, phải, giữa. Có thể chỉ định ký tự padding.
Ví dụ
strA = "Happy Birthday !" # Căn giữa print(strA.center(40, '~')) # Căn trái print(strA.ljust(40, 'x')) # Căn phải print(strA.rjust(40, '^'))
Kết quả:
Đầu ra
~~~~~~~~~~~~Happy Birthday !~~~~~~~~~~~~ Happy Birthday !xxxxxxxxxxxxxxxxxxxxxxxx ^^^^^^^^^^^^^^^^^^^^^^^^Happy Birthday !