Định dạng () trăn

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à

<   :  left-align text

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

>. 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.  

Định dạng () trong Python là gì?

Phương thức format() định dạng (các) giá trị đã chỉ định và chèn chúng vào bên trong trình giữ chỗ của chuỗi . Trình giữ chỗ được xác định bằng cách sử dụng dấu ngoặc nhọn. {}. Đọc thêm về trình giữ chỗ trong phần Trình giữ chỗ bên dưới. Phương thức format() trả về chuỗi đã định dạng.

Hàm format() sẽ trả về kết quả gì?

Hàm format() trả về một biểu diễn được định dạng của một giá trị đã cho được chỉ định bởi trình xác định định dạng .

Định dạng () có phải là một hàm không?

Đị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ử 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.

%s và %D trong Python là gì?

%s được sử dụng làm trình giữ chỗ cho các giá trị chuỗi mà bạn muốn đưa vào một chuỗi được định dạng. %d được sử dụng làm trình giữ chỗ cho các giá trị số hoặc thập phân . Ví dụ (đối với python 3) print ('%s is %d years old' % ('Joe', 42)) Sẽ xuất ra Joe là 42 tuổi.