Định dạng chuỗi Python () là gì?
Định dạng chuỗi trong Python () là một hàm được sử dụng để 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. Đây là một hàm tích hợp sẵn của lớp chuỗi Python, 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:
- Định dạng chuỗi Python () là gì?
- Cú pháp của hàm format () trong Python
- Định dạng chuỗi () hoạt động như thế nào?
- Ví dụ: Trình giữ chỗ trống được thay thế bằng một giá trị chuỗi
- Ví dụ: Trình giữ chỗ trống được thay thế bằng một giá trị số
- Ví dụ: Sử dụng đối số biến hoặc từ khóa bên trong Trình giữ chỗ
- Ví dụ: Sử dụng chỉ mục hoặc đối số vị trí bên trong Trình giữ chỗ
- Định dạng bên trong Trình giữ chỗ
- Sử dụng lớp có định dạng ()
- Sử dụng từ điển với định dạng ()
- Thay thế biến đệm
Cú pháp của hàm format () 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 dấu ngoặc nhọn {}. 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, ví dụ: {}. Phần giữ chỗ có thể để trống {} hoặc có thể có một biến ví dụ: {name} hoặc có thể có một chỉ mục số, ví dụ {0}, {1}, v.v.
Định dạng chuỗi () hoạt động như thế nào?
Phương thức Python String format () 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.v.
Đố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ụ: {name}, {age}. 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 số 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 ngoặc nhọn trống ({}). Giá trị được cung cấp cho định dạng sẽ được thay thế bên trong dấu ngoặc nhọn ({}).
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 thay thế dấu ngoặc nhọn ({}) bằng một giá trị chuỗi. Giá trị được cấp cho định dạng ("Guru99"). Khi thực thi, dấu ngoặc nhọn {} được thay thế bằng Guru99 và bạn sẽ nhận được chuỗi cuối cùng dưới dạng hướng dẫn Chào mừng đến với Guru99.
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 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ể bạn có thể áp dụng Định dạng chuỗi Python bên trong Trình giữ chỗ.
Đây là danh sách các định dạng
định dạng | Sự miêu 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("The binary to decimal value is : {: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("The binary value is : {: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("The scientific value is : {: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("The scientific value is : {: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à… một dấu chấm (.) Trước 2f | print("The value is : {:f}".format(40)) Đầu ra:
The value is : 40.000000Ví dụ: Hiển thị đầu ra tối đa 2 chữ số thập phân. print("The value is : {:.2f}".format(40)) Đầu ra:
The value is: 40.00 |
: o | Điều này sẽ xuất ra định dạng bát phân | print("The value is : {:o}".format(500)) Đầu ra:
The value is : 764 |
: x | Điều này sẽ xuất ra định dạng hex ở dạng chữ thường | print("The value is : {: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("The value is : {:X}".format(500)) Đầu ra:
The value is : 1F4 |
: n | Điều này sẽ xuất ra định dạng số. | print("The value is : {: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("The value is : {:%}".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("The value is : {:.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("The value is {:_}".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("The value is : {:,}".format(1000000)) Đầu ra:
The value is : 1,000,000Dấu phẩy (,) được thêm vào, như một dấu phân cách hàng 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("The value is: {: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 có dấu trừ (-) trước số bằng cách sử dụng {: -}. print("The value is: {:-}".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 có dấu cộng (+) trước số bằng cách sử dụng {: +}. print("The value is: {:+}".format(40)) Đầu ra:
The value is: +40 |
: = | Dấu bằng được sử dụng để đặt dấu +/- ở phía bên trái. | Ví dụ cho thấy cách lấy đầu ra có dấu cộng (+/-) trước dấu bằng bằng cách sử dụng {: =}. print("The value is {:=}".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("The value {:^10} is positive value".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("The value {:>10} is positive value".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 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("The value {:<10} is positive value".format(40)) Đầu ra:
The value 40 is positive value |
Sử dụng lớp có định dạng ()
Trong ví dụ này, chúng ta đang tạo một lớp và sử dụng đối tượng của lớp bên trong phương thức .format 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 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 MyClass ().
class 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
Sử dụng phương thức 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 dấu cách, bạn phải chỉ định số lượng khoảng trắng bên trong dấu ngoặc nhọn sau dấu hai chấm (:). Vì vậy, Trình giữ chỗ sẽ 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
Tóm lược
- Lớp chuỗi Python cung cấp cho chúng ta một lệnh tích hợp quan trọng được gọi là format () giúp chúng ta 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.
- 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').
- Phần giữ chỗ có thể để trống {} hoặc có thể có một biến ví dụ: {name} hoặc có thể có một chỉ mục số, ví dụ {0}, {1}, v.v.
- Bạn có thể sử dụng Định dạng chuỗi bằng Python bên trong trình giữ chỗ có thể giúp thêm phần đệm, căn giữa và cũng giúp định dạng số.