Computer >> Máy Tính >  >> Lập trình >> Python

Python - Định dạng đầu ra

Có một số cách để trình bày kết quả đầu ra của một chương trình, dữ liệu có thể được in ra ở dạng con người có thể đọc được hoặc được ghi vào tệp để sử dụng trong tương lai. Đôi khi người dùng thường muốn kiểm soát nhiều hơn việc định dạng đầu ra hơn là chỉ in các giá trị được phân tách bằng dấu cách. Có một số cách để định dạng đầu ra.

  • Để sử dụng các ký tự của chuỗi được định dạng, hãy bắt đầu một chuỗi bằng f hoặc F trước dấu ngoặc kép mở hoặc dấu ngoặc kép ba.
  • Phương thức chuỗi str.format () giúp người dùng có được Đầu ra đẹp hơn
  • Người dùng có thể thực hiện tất cả việc xử lý chuỗi bằng cách sử dụng các thao tác cắt và nối chuỗi để tạo bất kỳ bố cục nào mà người dùng muốn. Loại chuỗi có một số phương thức thực hiện các hoạt động hữu ích để đệm chuỗi vào một chiều rộng cột nhất định.

Định dạng đầu ra bằng toán tử mô đun chuỗi (%)

Toán tử% cũng có thể được sử dụng để định dạng chuỗi. Nó diễn giải đối số bên trái giống như một chuỗi định dạng kiểu printf () - được áp dụng cho đối số bên phải.

Ví dụ

# string modulo operator(%) to print
# print integer and float value
print("Vishesh : % 2d, Portal : % 5.2f" %(1, 05.333))
# print integer value
print("Total students : % 3d, Boys : % 2d" %(240, 120))
# print octal value
print("% 7.3o"% (25))
# print exponential value
print("% 10.3E"% (356.08977))

Đầu ra

Vishesh : 1, Portal : 5.33
Total students : 240, Boys : 120
031
3.561E+02

Định dạng đầu ra bằng phương pháp định dạng

Phương thức format () đã được thêm vào trong Python (2.6). Phương pháp định dạng chuỗi đòi hỏi nhiều nỗ lực thủ công hơn. Người dùng sử dụng {} để đánh dấu vị trí một biến sẽ được thay thế và có thể cung cấp các chỉ thị định dạng chi tiết, nhưng người dùng cũng cần cung cấp thông tin để được định dạng.

Ví dụ

# show format () is used in dictionary
tab = {'Vishesh': 4127, 'for': 4098, 'python': 8637678}
# using format() in dictionary
print('Vishesh: {0[vishesh]:d}; For: {0[for]:d}; '
'python: {0[python]:d}'.format(tab))
data = dict(fun ="VisheshforPython", adj ="Python")
# using format() in dictionary
print("I love {fun} computer {adj}".format(**data))

Định dạng đầu ra bằng phương thức Chuỗi

Trong đầu ra này được định dạng bằng cách sử dụng các hoạt động cắt và nối chuỗi.

Ví dụ

# format a output using string() method
cstr = "I love python"
# Printing the center aligned
# string with fillchr
print ("Center aligned string with fillchr: ")
print (cstr.center(40, '$'))
# Printing the left aligned string with "-" padding
print ("The left aligned string is : ")
print (cstr.ljust(40, '-'))
# Printing the right aligned string with "-" padding
print ("The right aligned string is : ")
print (cstr.rjust(40, '-'))

Đầu ra

Center aligned string with fillchr:
$$$$$$$$$$$$$I love python$$$$$$$$$$$$$$
The left aligned string is :
I love python---------------------------
The right aligned string is :
---------------------------I love python