Hàm định dạng trong Python là gì và nó hoạt động như thế nào?



Định dạng Hàm 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 các thay thế biến và định dạng dữ liệu.

Định dạng hàm trong Python ( định dạng trang () ) là kỹ thuật của danh mục chuỗi cho phép bạn thử và thực hiện các thay thế có thể thay đổi và định dạng dữ liệu. Nó cho phép bạn nối các phần của một 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 các định dạng trong , đ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.

Dưới đây là tất cả các gợi ý được thảo luận ở đây:





Vậy hãy bắt đầu :)

1) Định dạng đơn:

Bộ định dạng hoạt động bằng cách sửa 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 kỹ thuật str.format (). 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 nơi mà trình giữ chỗ {} của bạn được định vị tại thời điểm bạn chạy chương trình. Các định dạng đơn có thể được định nghĩa là những định dạng chỉ có một trình giữ chỗ. Trong ví dụ dưới đây, 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 in tuyên bố , chúng ta cũng có thể sử dụng format () cho một biến:

THÍ DỤ:

print ('{} là một lựa chọn tốt cho người mới bắt đầu sử dụng python'.format (' Edureka '))

Đầu ra: Edureka là một lựa chọn tốt cho người mới bắt đầu chơi python



Ngoài việc sử dụng trực tiếp trong câu lệnh print, chúng ta cũng có thể sử dụng format () cho một biến:

THÍ DỤ:

my_string = '{} là một lựa chọn tốt cho người mới bắt đầu sử dụng 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 chơi python

2) Nhiều định dạng:

Giả sử nếu có yêu cầu thay thế biến khác trong một câu, điều này có thể được thực hiện bằng cách thêm một tập hợp các dấu ngoặc nhọn khác mà chúng ta muốn thay thế và chuyển giá trị thứ hai vào định dạng (). Python sau đó 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Ụ:

cách tạo một tập hợp
my_string = '{} là một lựa chọn tốt cho người mới bắt đầu trong {}' 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

Bạn có thể thêm bất kỳ số lượng trình giữ chỗ hoặc dấu ngoặc nhọn nào mà bạn yêu cầu trong một biến nhất định cùng với cùng số lượng đầu vào cho định dạng ().

THÍ DỤ:

my_string = '{} là một tùy chọn {} cho {} trong {}' print (my_string.format ('Edureka', 'xuất sắc', 'có kinh nghiệm', 'Học máy'))

Đầu ra: Edureka là một lựa chọn tuyệt vời cho những người có kinh nghiệm về Học máy

Vì vậy, hãy tiếp tục với Định dạng Hàm trong Python

3) Các bộ định dạng sử dụng Đối số Vị trí và Từ khóa:

Khi trình giữ chỗ trống {}, trình thông dịch Python sẽ thay thế các giá trị thông qua str.format () theo thứ tự.

Các giá trị tồn tại trong phương thức str.format () chủ yếu là tuple ( “Một tuple là một chuỗi các đối tượng Python bất biến” ) Loại dữ liệu và mọi mục riêng lẻ chứa trong bộ tuple thường được gọi bằng số chỉ mục của nó, bắt đầu bằng số không. Các số chỉ mục này sau đó được chuyển vào dấu ngoặc nhọn trong chuỗi ban đầu.

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} là một lựa chọn tốt cho người mới bắt đầu trong {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

Các đối số từ khóa giúp gọi biến trong format () bằng cách gọi tên biến đó bên trong dấu ngoặc nhọn:

THÍ DỤ:

my_string = '{0} là một lựa chọn tốt cho người mới bắt đầu trong {domain}' print (my_string.format ('Edureka', domain = '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

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} là một lựa chọn tốt cho người mới bắt đầu trong {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 trong {0}”

print (my_string.format (“Edureka”, domain = “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) Đặc điểm kỹ thuật loại:

Các tham số khác được đặt trong các dấu ngoặc nhọn của 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 dấu hiệu của đối số hoặc từ khóa cho kỹ thuật str.format () và chuyển đổi đề cập đến mã chuyển đổi của kiểu 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 - phao

bản sao nông và bản sao sâu trong java

c - ký tự

b - nhị phân

o - bát phân

x - hệ thập lục phân với các chữ cái viết thường sau 9

e - ký hiệu số mũ

THÍ DỤ:

my_string = 'Nhiệt độ ở {0} hôm nay là {1: d} độ bên ngoài!' print (my_string.format ('Vizag', 22))

Đầu ra: Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài!

Đảm bảo rằng 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 = 'Nhiệt độ ở {0} hôm nay là {1: d} độ bên ngoài!' print (my_string.format ('Vizag', 22.025))

Đầu ra:

—————————————————————————

ValueError Traceback (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.format (“Vizag”, 22.025))

ValueError: 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ố lượng dấu thập phân trong một số nguyên động:

THÍ DỤ:

my_string = 'Nhiệt độ ở {0} hôm nay là {1: .2f} độ bên ngoài!' print (my_string.format ('Vizag', 22.025))

Đầu ra: Nhiệt độ ở Vizag hôm nay là 22,02 độ bên ngoài!

5) Khoảng cách và Căn chỉnh bằng cách sử dụng định dạng:

Chúng ta có thể sử dụng định dạng () để áp dụng khoảng trắng hoặc căn chỉnh cho bên phải hoặc bên trái hoặc cả hai bên của trình giữ chỗ. Các mã căn chỉnh là:

^: văn bản trung tâm

>: canh phải

THÍ DỤ:

my_string = 'Nhiệt độ ở {0:20} hôm nay là {1: d} độ bên ngoài! ' print (my_string.format ('Vizag', 22))

Đầu ra: Nhiệt độ ở Vizag hôm nay là 22 độ bên ngoài!

THÍ DỤ:

my_string = 'Nhiệt độ ở {0} hôm nay là {1:20} độ bên ngoài! ' print (my_string.format ('Vizag', 22))

Đầ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 định dạng (), chúng tôi có thể thay đổi cả hai chủ đề dưới đây:

THÍ DỤ:

my_string = 'Nhiệt độ ở {0:> 20} hôm nay là {1: d} độ bên ngoài!' print (my_string.format ('Vizag', 22))

Đầ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 thế nào chúng ta có thể áp dụng điều tương tự trong chương trình nơi các giá trị trong cột tăng lên theo cấp số nhân và các mục trong một cột đi vào khác hoặc người dùng cuối có thể khó hiểu giá trị nào thuộc về cột nào.

THÍ DỤ:

for i in range (4,15): print (i, i * i, i * i * i)

Đầ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 không gian 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Ụ:

cho tôi trong phạm vi (4,15): print ('{: 6d} {: 6d} {: 6d}'. format (i, i * i, i * i * i))

ĐẦ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ách sử dụng trên, chúng ta 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 các chuỗi, chuyển đổi giá trị, tổ chức giá trị và dữ liệu. Các trình định dạng thể hiện một cách dễ dàng nhưng không mang tính mô tả để chuyển các thay thế biến vào một chuỗi và hữu ích để tạo ra một số đầu ra có thể giải mã và thân thiện với người dùng.

Điều này đưa chúng ta đến phần cuối của bài viết này về Định dạng Hàm 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. Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

cách triển khai ứng dụng java trong aws

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “Định dạng Hàm trong Python” và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.

Để 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ý trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.