Python sử dụng định dạng chuỗi kiểu C để tạo các chuỗi mới, được định dạng. Toán tử "%" được sử dụng để định dạng một tập hợp các biến được đặt trong một "tuple" [danh sách kích thước cố định], cùng với một chuỗi định dạng, chứa văn bản bình thường cùng với "chỉ định đối số", các ký hiệu đặc biệt như "%s"
Giả sử bạn có một biến gọi là "tên" với tên người dùng của bạn trong đó, và sau đó bạn muốn in [ra một lời chào tới người dùng đó. ]
# This prints out "Hello, John!"
name = "John"
print["Hello, %s!" % name]
Để sử dụng hai hoặc nhiều trình xác định đối số, hãy sử dụng một bộ [dấu ngoặc đơn]
# This prints out "John is 23 years old."
name = "John"
age = 23
print["%s is %d years old." % [name, age]]
Bất kỳ đối tượng nào không phải là chuỗi cũng có thể được định dạng bằng toán tử %s. Chuỗi trả về từ phương thức "repr" của đối tượng đó được định dạng là chuỗi. Ví dụ
# This prints out: A list: [1, 2, 3]
mylist = [1,2,3]
print["A list: %s" % mylist]
Dưới đây là một số thông số đối số cơ bản bạn nên biết
%s - String [or any object with a string representation, like numbers]
%d - Integers
%f - Floating point numbers
%.f - Floating point numbers with a fixed amount of digits to the right of the dot.
%x/%X - Integers in hex representation [lowercase/uppercase]
Bài tập
Bạn sẽ cần viết một chuỗi định dạng in ra dữ liệu bằng cú pháp sau. Hello John Doe. Your current balance is $53.44.
Hàm định dạng trong Python [str. format[]] là kỹ thuật của danh mục chuỗi cho phép bạn thử và thực hiện thay thế biến và định dạng dữ liệu. Nó cho phép bạn nối các phần của chuỗi theo các khoảng thời gian mong muốn thông qua định dạng dữ liệu điểm. Bài viết này sẽ hướng dẫn bạn một số cách sử dụng phổ biến của trình định dạng trong Python, điều này sẽ giúp mã và chương trình của bạn thân thiện với người dùng
Đây là tất cả các gợi ý được thảo luận ở đây
Vậy hãy bắt đầu. ]
1] Trình định dạng đơn
Trình định dạng hoạt động bằng cách cố định một hoặc nhiều trường thay thế hoặc trình giữ chỗ được vạch ra bởi một cặp dấu ngoặc nhọn “{}” — thành một chuỗi và gọi phương thức str. kỹ thuật định dạng[]. Bạn sẽ cần chuyển vào phương thức format[] giá trị mà bạn muốn nối với chuỗi. Giá trị này sẽ được in ở cùng một vị trí mà trình giữ chỗ {} của bạn được đặt vào thời điểm bạn chạy chương trình. Các trình định dạng đơn có thể được định nghĩa là những trình chỉ có một trình giữ chỗ. Trong ví dụ bên dưới, bạn sẽ có thể thấy việc triển khai định dạng trong câu lệnh in
Ngoài việc sử dụng trực tiếp trong câu lệnh in, chúng ta cũng có thể sử dụng format[] cho một biến
THÍ DỤ
print["{} is a good option for beginners in python".format["Edureka"]]
đầu ra. Edureka là một lựa chọn tốt cho người mới bắt đầu học python
Ngoài việc sử dụng trực tiếp trong câu lệnh in, chúng ta cũng có thể sử dụng format[] cho một biến
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]
ĐẦU RA. Edureka là một lựa chọn tốt cho người mới bắt đầu học python
2] Nhiều định dạng
Giả sử nếu có một thay thế biến khác được yêu cầu trong một câu, điều này có thể được thực hiện bằng cách thêm một bộ dấu ngoặc nhọn khác vào nơi chúng ta muốn thay thế và chuyển giá trị thứ hai vào định dạng[]. Sau đó, Python sẽ thay thế các trình giữ chỗ bằng các giá trị được truyền dưới dạng tham số
THÍ DỤ
my_string = "{} is a good option for beginners in {}" print[my_string.format["Edureka","Machine Learning"]]
đầu ra. Edureka là một lựa chọn tốt cho người mới bắt đầu học máy
Bạn có thể thêm bất kỳ số lượng phần giữ chỗ hoặc dấu ngoặc nhọn nào mà bạn yêu cầu trong một biến đã cho cùng với cùng số lượng đầu vào cho định dạng[]
THÍ DỤ
my_string = "{} is an {} option for {} in {}" print[my_string.format["Edureka","excellent","experienced","Machine Learning"]]
đầu ra. Edureka là một lựa chọn tuyệt vời cho những người có kinh nghiệm về Machine Learning
Vì vậy, hãy tiếp tục với Hàm định dạng trong Python
3] Trình định dạng sử dụng Đối số vị trí và từ khóa
Khi các trình giữ chỗ trống {}, trình thông dịch Python sẽ thay thế các giá trị thông qua str. định dạng[] theo thứ tự
Các giá trị tồn tại giữa các str. format[] chủ yếu là các kiểu dữ liệu của bộ ["Một bộ là một chuỗi các đối tượng Python bất biến"] và mọi mục riêng lẻ có trong bộ thường được gọi bằng số chỉ mục của nó, bắt đầu bằng 0. Các số chỉ mục này sau đó được chuyển vào dấu ngoặc nhọn trong chuỗi gốc
Bạn có thể sử dụng các đối số vị trí hoặc số chỉ mục bên trong dấu ngoặc nhọn để nhận giá trị cụ thể đó từ định dạng[] vào biến của bạn
THÍ DỤ
my_string = "{0} is a good option for beginners in {1}" print[my_string.format["Edureka","Machine Learning"]]
đầu ra. Edureka là một lựa chọn tốt cho người mới bắt đầu học máy
Đối số từ khóa giúp gọi biến ở định dạng [] bằng cách gọi tên biến đó bên trong dấu ngoặc nhọn
THÍ DỤ
________số 8_______đầu ra. Edureka là một lựa chọn tốt cho người mới bắt đầu học máy
Chúng ta có thể sử dụng cả đối số từ khóa và vị trí cùng nhau
THÍ DỤ
my_string = "{domain} is a good option for beginners in {0}" print[my_string.format["Edureka",domain = "Artificial Intelligence"]]
đầu ra
my_string = “{domain} là một lựa chọn tốt cho người mới bắt đầu ở {0}”
in [my_string. định dạng ["Edureka", tên miền = "Trí tuệ nhân tạo"]]
Trí tuệ nhân tạo là một lựa chọn tốt cho người mới bắt đầu ở Edureka
4] Thông số kỹ thuật loại
Các tham số khác được đặt giữa các dấu ngoặc nhọn trong cú pháp của chúng tôi bằng cách sử dụng cú pháp mã định dạng. Trong cú pháp này, bất cứ nơi nào field_name ở đó, nó chỉ định chỉ báo của đối số hoặc từ khóa cho str. format[] và chuyển đổi đề cập đến mã chuyển đổi của loại dữ liệu. Một số loại chuyển đổi là
s – chuỗi
d – số nguyên thập phân [cơ số 10]
f – nổi
c – ký tự
b – nhị phân
o – bát phân
x – thập lục phân với các chữ thường sau 9
e – ký hiệu số mũ
THÍ DỤ
my_string = "The Temperature in {0} today is {1:d} degrees outside!" print[my_string.format["Vizag",22]]
đầu ra. Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài
Đảm bảo bạn đang sử dụng chuyển đổi chính xác. Bạn sẽ gặp lỗi dưới đây nếu bạn đang sử dụng các mã chuyển đổi khác nhau
THÍ DỤ
my_string = "The Temperature in {0} today is {1:d} degrees outside!" print[my_string.format["Vizag",22.025]]
đầu ra
—————————————————————————
ValueError Truy nguyên [lần gọi gần đây nhất]
Trong
1 my_string = “Nhiệt độ ở {0} hôm nay là {1. d} độ bên ngoài. ”
—-> 2 bản in[my_string. định dạng[“Vizag”,22. 025]]
Giá trịError. Mã định dạng không xác định 'd' cho đối tượng thuộc loại 'float'
Bạn thậm chí có thể giới hạn số điểm thập phân trong một số nguyên động
THÍ DỤ
my_string = "The Temperature in {0} today is {1:.2f} degrees outside!" print[my_string.format["Vizag",22.025]]
đầu ra. Nhiệt độ ở Vizag hôm nay là 22. 02 độ bên ngoài
5] Giãn cách và căn chỉnh bằng trình định dạng
Chúng tôi có thể sử dụng định dạng [] để áp dụng khoảng trắng hoặc căn chỉnh sang phải hoặc trái hoặc cả hai bên của trình giữ chỗ. Các mã căn chỉnh là
. canh lề phải
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]0
đầu ra. Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]1
đầu ra
Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài
Chúng ta có thể thấy rằng các chuỗi được căn trái và các số được căn phải. Bằng cách sử dụng format[], chúng ta có thể thay đổi cả hai bên dưới
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]2
đầu ra
Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài
6] Tổ chức dữ liệu
Chúng ta có xu hướng sắp xếp dữ liệu trong trang tính Excel, nơi chúng ta có thể điều chỉnh kích thước cột theo nhiều phương pháp khác nhau, nhưng làm cách nào để áp dụng điều tương tự trong chương trình nơi các giá trị trong một cột tăng theo cấp số nhân và các mục trong một cột sẽ xuất hiện
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]3
đầu ra
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744
Đây là nơi chúng ta có thể sử dụng format[] để xác định khoảng cách giữa mỗi cột để người dùng cuối có thể dễ dàng phân biệt giữa các giá trị của các cột khác nhau
THÍ DỤ
my_string = "{} is a good option for beginners in python" print[my_string.format["Edureka"]]4
ĐẦU RA
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744
Từ những công dụng trên, có thể nói rằng các bộ định dạng thay thế biến là một cách hiệu quả để nối chuỗi, chuyển đổi giá trị, sắp xếp giá trị và dữ liệu. Trình định dạng đại diện cho một cách dễ dàng nhưng không mang tính mô tả để chuyển các phép thay thế biến thành một chuỗi và rất hữu ích để tạo đầu ra nhất định có thể giải mã được và thân thiện với người dùng. Tham gia khóa học lập trình Master Python của chúng tôi ngay hôm nay để trở thành chuyên gia
Điều này đưa chúng ta đến phần cuối của bài viết này về Hàm định dạng trong Python. Tôi hy vọng bạn rõ ràng với tất cả những gì đã được chia sẻ với bạn. Hãy chắc chắn rằng bạn thực hành càng nhiều càng tốt và hoàn nguyên kinh nghiệm của bạn.
Có một câu hỏi cho chúng tôi?
Để có kiến thức chuyên sâu về bất kỳ công nghệ thịnh hành nào cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia khóa đào tạo trực tuyến Python của Edureka trực tiếp với sự hỗ trợ 24/7 và quyền truy cập trọn đời.