Định dạng chuỗi Python ()?

Python String format() là một hàm được sử dụng để thay thế, thay thế hoặc chuyển đổi chuỗi bằng các trình giữ chỗ có giá trị hợp lệ trong chuỗi cuối cùng. Nó là một chức năng tích hợp của Python lớp chuỗi, trả về chuỗi được định dạng dưới dạng đầu ra. Các trình giữ chỗ bên trong chuỗi được định nghĩa trong dấu ngoặc nhọn.

Ví dụ, Chào mừng bạn đến với Guru99 {} .format (‘value here’).

Trong hướng dẫn này, bạn sẽ học:

hàm số Cú pháp của định dạng() Trong Python

 templatestring.format(val1, val2...)

Thông số

val1, val2…: Các giá trị cần thay thế trong chuỗi mẫu đã cho có trình giữ chỗ ở dạng xoăn dấu ngoặc{}. Phần giữ chỗ có thể là một chuỗi, cặp khóa / giá trị, số nguyên, số dấu phẩy động, ký tự, v.v.

Giá trị trả lại:

Nó sẽ trả về chuỗi cuối cùng, với các giá trị hợp lệ được thay thế cho các chỗ dành sẵn trong dấu ngoặc nhọn.

Trình giữ chỗ

Các trình giữ chỗ trong chuỗi mẫu được biểu diễn bằng dấu ngoặc nhọn. Trình giữ chỗ có thể là trống rỗng{}, hoặc nó có thể có một biến cho ví dụ: {Tên} hoặc nó có thể có một chỉ số số, ví dụ: {0} , {1} vân vân.

Làm sao định dạng chuỗi () làm?

phương pháp Định dạng chuỗi Python () sẽ quét các chuỗi gốc để tìm chỗ dành sẵn. Trình giữ chỗ có thể là dấu ngoặc nhọn trống ({}), đối số vị trí tức là chuỗi có thể có trình giữ chỗ với chỉ mục 0, 1, ví dụ: {0}, {1} vân vân.

Đối với các đối số từ khóa, tên biến sẽ xuất hiện bên trong dấu ngoặc nhọn, ví dụ: {tên tuổi}. Trong trường hợp dấu ngoặc nhọn trống, các giá trị từ định dạng sẽ được thay thế bên trong dấu ngoặc nhọn theo thứ tự.

Giá trị đầu tiên sẽ được thay thế bằng dấu ngoặc nhọn trống đầu tiên, tiếp theo là giá trị tiếp theo. Đối với các đối số vị trí, chỉ mục sẽ bắt đầu từ 0, v.v. Các giá trị sẽ có sẵn ở định dạng được phân tách bằng dấu phẩy và giá trị thứ 0 sẽ trỏ đến giá trị đầu tiên bên trong định dạng, v.v.

Đối với các đối số từ khóa, tức là khi bạn sử dụng một biến bên trong trình giữ chỗ của mình, bạn có thể có thứ tự các giá trị bên trong định dạng khi bạn cần.

Thứ tự không quan trọng ở đây vì các giá trị sẽ được thay thế dựa trên tên biến có trong định dạng(). Dưới đây là một vài ví dụ về cách sử dụng trình giữ chỗ bên trong một chuỗi làm trống, có vị trí và sử dụng từ khóa hoặc biến.

Ví dụ: Trình giữ chỗ trống được thay thế bằng một giá trị chuỗi

Trong ví dụ dưới đây, chuỗi có dấu xoăn trống dấu ngoặc ({}). Giá trị được cung cấp cho định dạng sẽ được thay thế bên trong xoăn dấu ngoặc ({}).

Giá trị mà chúng ta muốn được thay thế là một chuỗi.

Thí dụ:

Sử dụng Định dạng chuỗi Trong Python, chúng tôi muốn xoăn dấu ngoặc ({}) được thay thế bằng một giá trị chuỗi. Giá trị được trao cho định dạng (Guru99). Khi thực hiện, xoăn dấu ngoặc {} được thay thế bằng Guru99, và bạn sẽ nhận được chuỗi cuối cùng là Chào mừng đến với Guru99 các bài hướng dẫn.

 print ("Welcome to {} tutorials".format("Guru99"))

Đầu ra:

 Welcome to Guru99 tutorials

Ví dụ: Trình giữ chỗ trống được thay thế bằng một giá trị số

Trong ví dụ dưới đây, chúng tôi muốn giá trị số được thay thế bên trong chuỗi ban đầu. Dấu ngoặc nhọn ({}) được thêm vào vị trí bạn cần giá trị số. Khi nó thực thi, dấu ngoặc nhọn trống ({}) được thay thế bằng giá trị số.

Thí dụ:

Bạn cũng có thể sử dụng định dạng () để chèn các số bên trong chuỗi của mình. Ví dụ sẽ chỉ ra cách thay thế Trình giữ chỗ trống {} bằng số 99 có bên trong định dạng ().

 print ("Welcome to Guru{} Tutorials".format("99"))

Đầu ra:

 Welcome to Guru99 Tutorials

Ví dụ: Sử dụng đối số biến hoặc từ khóa bên trong Trình giữ chỗ

Cũng có thể sử dụng các biến bên trong dấu ngoặc nhọn, như thể hiện trong ví dụ bên dưới. Các biến được định nghĩa bên trong format (). Do đó, khi nó thực thi, giá trị được gán cho biến sẽ được thay thế bên trong chuỗi ban đầu.

Thí dụ:

Bạn có thể sử dụng các biến bên trong dấu ngoặc nhọn, ví dụ {name} {num}. Các giá trị cho tên và biến num có sẵn bên trong định dạng tức là định dạng (name = Guru, num = 99 ″). Các giá trị được cung cấp cho name và num sẽ được thay thế bên trong {name} và {num}.

 print ("Welcome to {name}{num} Tutorials".format(name="Guru", num="99"))

Đầu ra:

 Welcome to Guru99 Tutorials

Ví dụ: Sử dụng chỉ mục hoặc đối số vị trí bên trong Trình giữ chỗ

Các giá trị có thể được thay thế bằng cách sử dụng các chỉ mục như 0, 1, 2 bên trong trình giữ chỗ. Giá trị sẽ được chọn theo thứ tự từ định dạng (), như được hiển thị trong ví dụ bên dưới.

Thí dụ:

 print ("Welcome to {0}{1} Tutorials".format("Guru","99"))

Đầu ra:

 Welcome to Guru99 Tutorials

Ví dụ: Sử dụng nhiều trình giữ chỗ bên trong một chuỗi

Trong ví dụ này, chúng tôi sẽ sử dụng nhiều trình giữ chỗ trống.

Thí dụ:

Chuỗi được sử dụng trong ví dụ này có nhiều trình giữ chỗ trống và mỗi trình giữ chỗ sẽ tham chiếu đến một giá trị bên trong format (). Giá trị đầu tiên sẽ được thay thế cho trình giữ chỗ đầu tiên, v.v.

 print ("{} is {} new kind of {} experience!".format("Guru99", "totally","learning"))

Đầu ra:

 Guru99 is totally new kind of learning experience!

Định dạng bên trong Trình giữ chỗ

Bạn đã thấy rằng có thể có Trình giữ chỗ trống, với một biến hoặc một chỉ mục. Cũng có thể là bạn có thể áp dụng Định dạng chuỗi Python nội bộ Trình giữ chỗ.

Đây là danh sách các định dạng

Định dạng Sự mô tả Thí dụ
: d Nó sẽ cung cấp đầu ra ở định dạng thập phân khi được sử dụng bên trong trình giữ chỗ print (“Giá trị từ nhị phân sang thập phân là: {: d}”. format (0b0011))

Đầu ra:

 The binary to decimal value is  : 3
: b Nó sẽ cung cấp đầu ra ở định dạng nhị phân khi được sử dụng bên trong trình giữ chỗ print (“Giá trị nhị phân là: {: b}”. format (500))
Đầu ra:

 The binary value is : 111110100
: e Nó sẽ cung cấp đầu ra ở định dạng khoa học khi được sử dụng bên trong trình giữ chỗ, số mũ e trong đầu ra sẽ là chữ thường. print (“Giá trị khoa học là: {: e}”. format (40))
Đầu ra:

 The scientific format value is : 4.000000e+01
: E Nó sẽ cung cấp đầu ra ở định dạng khoa học khi được sử dụng bên trong trình giữ chỗ, số mũ E trong đầu ra sẽ là chữ hoa print (“Giá trị khoa học là: {: E}”. format (40))
Đầu ra:

 The scientific value is : 4.000000E+01
: f Điều này sẽ xuất ra một định dạng số điểm cố định. Theo mặc định, bạn sẽ nhận được đầu ra của bất kỳ số nào có sáu chữ số thập phân. Trong trường hợp bạn cần đến 2 chữ số thập phân, hãy sử dụng nó như. 2f tức là. dấu chấm (.) trước 2f print (“Giá trị là: {: f}”. format (40))
Đầu ra:

 The value is  : 40.000000

Ví dụ: Hiển thị đầu ra tối đa 2 chữ số thập phân.

print (“Giá trị là: {: .2f}”. format (40))
Đầu ra:

 The value is: 40.00
😮 Điều này sẽ xuất ra định dạng bát phân print (“Giá trị là: {: o}”. format (500))
Đầu ra:

 The value is  : 764
😡 Điều này sẽ xuất ra định dạng hex ở dạng chữ thường print (“Giá trị là: {: x}”. format (500))
Đầu ra:

 The value is  : 1f4
: X Điều này sẽ xuất ra định dạng hex bằng chữ hoa. print (“Giá trị là: {: X}”. format (500))
Đầu ra:

 The value is  : 1F4
:N Điều này sẽ xuất ra định dạng số. print (“Giá trị là: {: n}”. format (500,00))
Đầu ra:

 The value is  : 500
:% Điều này sẽ cung cấp đầu ra ở định dạng phần trăm.
Theo mặc định, nó sẽ cung cấp 6 chữ số thập phân cho đầu ra phần trăm, trong trường hợp bạn không muốn bất kỳ giá trị thập phân nào, bạn có thể sử dụng dấu chấm với 0 tức là (: .0%).
print (“Giá trị là: {:%}”. format (0,80))
Đầu ra:

 The value is  : 80.000000%

Ví dụ này cho thấy cách bỏ qua các vị trí thập phân bằng cách sử dụng {: .0%} bên trong trình giữ chỗ.

print (“Giá trị là: {: .0%}”. format (0,80))
Đầu ra:

 The value is: 80%
: _ Điều này sẽ xuất ra một dấu gạch dưới như một dấu phân cách hàng nghìn. Nó có sẵn từ python 3.6+. print (“Giá trị là {: _}”. format (1000000))
Đầu ra:

 The value is  : 1_000_000
:, Điều này sẽ xuất ra dấu phẩy dưới dạng dấu phân cách hàng nghìn print (“Giá trị là: {:,}”. format (1000000))
Đầu ra:

 The value is  : 1,000,000

dấu phẩy (,) được thêm vào, như một dấu phân cách nghìn như được hiển thị trong đầu ra.

: Điều này sẽ thêm một khoảng trắng trước bất kỳ số dương nào Ví dụ này cho thấy cách thêm khoảng trắng hoặc khoảng đệm trước số đã cho. Số 5 cho biết số lượng khoảng trắng bạn muốn trước số đó.

print (“Giá trị là: {: 5}”. format (40))
Đầu ra:

 The value is:    40
: – Điều này sẽ thêm một dấu trừ trước các số âm Ví dụ cho thấy cách lấy đầu ra với dấu trừ(-) ký trước số bằng cách sử dụng {: -}.

print (“Giá trị là: {: -}”. format (-40))
Đầu ra:

 The value is: -40
: + Bạn có thể sử dụng dấu cộng để biểu thị số dương Ví dụ cho thấy cách lấy đầu ra với cộng (+) ký trước số bằng cách sử dụng {: +}.

print (“Giá trị là: {: +}”. format (40))
Đầu ra:

 The value is: +40
: = Bằng được sử dụng để đặt +/- ký ở phía bên trái. Ví dụ cho thấy cách lấy đầu ra với dấu cộng (+/-) ký trước bằng ký sử dụng {: =}.

print (“Giá trị là {: =}”. format (-40))
Đầu ra:

 The value is -40
: ^ Điều này sẽ căn giữa kết quả cuối cùng Ví dụ cho thấy để sử dụng {: ^} để căn giữa văn bản. Số 10 được sử dụng để thêm 10 khoảng trắng để hiển thị căn giữa khi giá trị được thay thế.

print (“Giá trị {: ^ 10} là giá trị dương” .format (40))
Đầu ra:

 The value     40     is a positive value

Ở đây, bạn có thể sử dụng 10 sẽ thêm 10 khoảng trắng trong văn bản cuối cùng và giá trị được thay thế sẽ được căn giữa giữa 10 khoảng trắng. Khoảng trống của 10 được thêm vào chỉ để hiển thị căn giữa của giá trị được thay thế.

:> Điều này sẽ căn chỉnh phải kết quả cuối cùng Khoảng trống của 10 được thêm vào bằng cách sử dụng (:> 10), và giá trị được thay thế được căn phải.

print (“Giá trị {:> 10} là giá trị dương” .format (40))
Đầu ra:

 The value         40 is positive value
: < Điều này sẽ căn chỉnh kết quả cuối cùng Khoảng trống của 10 được thêm vào bằng cách sử dụng (: <10), và giá trị thay thế được căn trái.

print (“Giá trị {: <10} là giá trị dương” .format (40))
Đầu ra:

 The value 40         is positive value

Sử dụng lớp học với định dạng()

Trong ví dụ này, chúng tôi đang tạo một lớp và sử dụng đối tượng của lớp bên trong .method định dạng Python . Các trình giữ chỗ sẽ tham chiếu đến các thuộc tính của lớp hoặc các thành viên bằng cách sử dụng đối tượng lớp.

Thí dụ:

Lớp được gọi là bên trong định dạng (c = MyClass ()). đối tượng c sẽ có tham chiếu đến các thuộc tính và phương thức bên trong lớp Lớp học của tôi().
lớp

  MyClass:
    msg1="Guru"
    msg2="Tutorials"   

print("Welcome to {c.msg1}99 {c.msg2}!".format(c=MyClass()))

Đầu ra:

 Welcome to Guru99 Tutorials!

Sử dụng từ điển với định dạng()

Cũng có thể sử dụng từ điển bên trong định dạng() như thể hiện trong ví dụ dưới đây:

 my_dict = {'msg1': "Welcome", 'msg2': 'Guru99'}
print("{m[msg1]} to {m[msg2]} Tutorials!".format(m=my_dict))

Đầu ra:

 Welcome to Guru99 Tutorials!

Thay thế biến đệm

Phương pháp sử dụng string.format () bạn có thể thêm phần đệm, khoảng trắng bằng cách sử dụng trình giữ chỗ bên trong chuỗi của mình.

Thí dụ:

Trong ví dụ dưới đây sẽ thêm không gian bên trong Trình giữ chỗ bằng cách sử dụng định dạng(). Để thêm khoảng trắng, bạn phải chỉ định số khoảng trắng bên trong dấu ngoặc nhọn sau Đại tràng(:). Vì vậy, Trình giữ chỗ sẽ trông giống như {: 5}.

 print("I have {:5} dogs and {:5} cat".format(2,1))

Đầu ra:

 I have     2 dogs and     1 cat

Bạn cũng có thể cung cấp chỉ mục bên trong trình giữ chỗ, ví dụ: {0: 5} trong đó 0 sẽ tham chiếu đến giá trị đầu tiên bên trong định dạng.

 print("I have {0:5} dogs and {1:5} cat".format(2,1))

Đầu ra:

 I have     2 dogs and     1 cat

Bản tóm tắt

  • Python lớp string cung cấp cho chúng ta một lệnh tích hợp quan trọng được gọi là định dạng() giúp chúng tôi thay thế, thay thế hoặc chuyển đổi chuỗi bằng trình giữ chỗ có giá trị hợp lệ trong chuỗi cuối cùng.
  • Các trình giữ chỗ bên trong mô-đun chuỗi Python được định nghĩa trong dấu ngoặc nhọn, ví dụ: Chào mừng bạn đến với Guru99 {} .format (‘value here’).
  • Trình giữ chỗ có thể là trống rỗng{}, hoặc nó có thể có một biến cho ví dụ: {Tên} hoặc nó có thể có một chỉ số số, ví dụ: {0} , {1} vân vân.
  • Bạn có thể tận dụng Định dạng chuỗi Trong Python bên trong chỗ dành sẵn có thể giúp thêm phần đệm, căn giữa và cũng giúp định dạng số.

Trên đây là thông tin về Cách sử dụng định dạng chuỗi Python () Mọi thứ bạn cần biết. Làm để softgeek.org biết trong các bình luận cái nào phù hợp với bạn. Tương tự như vậy, tất cả các thắc mắc của bạn đều được hoan nghênh trong phần bình luận bên dưới.