Python Định dạng chuỗi() Giải thích bằng VÍ DỤ
Là gì Python Định dạng chuỗi()?
Python Định dạng chuỗi() là hàm dùng để thay thế, thay thế hoặc chuyển đổi chuỗi bằng các phần giữ chỗ có giá trị hợp lệ trong chuỗi cuối cùng. Đó là 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 chỗ giữ chỗ bên trong chuỗi được định nghĩa trong dấu ngoặc nhọn.
Ví dụ: “Chào mừng đến với Guru99 {}”.format('value here').
Cú pháp hàm format() trong Python
templatestring.format(val1, val2...)
Thông số
giá trị1, giá trị2… : Các giá trị cần thay thế trong chuỗi mẫu đã cho có chỗ giữ chỗ dưới dạng dấu ngoặc nhọn {}. Chỗ giữ chỗ có thể là 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ế vào vị trí của các ký tự giữ chỗ được đưa ra trong dấu ngoặc nhọn.
Trình giữ chỗ
Các chỗ giữ chỗ trong chuỗi mẫu được biểu diễn bằng dấu ngoặc nhọn, ví dụ {}. Chỗ giữ chỗ có thể là {} 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?
Python Định dạng chuỗi() phương pháp sẽ quét các chuỗi gốc để tìm các chỗ giữ chỗ. Các chỗ giữ chỗ có thể là dấu ngoặc nhọn rỗng ({}), các đối số vị trí tức là chuỗi có thể có các chỗ giữ chỗ có 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ẽ nằm 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 trình 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à 0th value sẽ trỏ đến giá trị đầu tiên bên trong định dạng, v.v.
Đối với Đối số từ khóa, tức là khi bạn sử dụng một biến bên trong phần giữ chỗ của mình, bạn có thể có thứ tự các giá trị bên trong định dạng mà 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 phần giữ chỗ bên trong chuỗi ở dạng trống, theo vị trí và sử dụng từ khóa hoặc biến.
Ví dụ: Phần giữ chỗ trống được thay thế bằng 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 thay thế là một chuỗi.
Ví dụ:
Sử dụng định dạng chuỗi trong Python, chúng ta muốn dấu ngoặc nhọn ({}) được thay thế bằng một giá trị chuỗi. Giá trị được đưa vào format(“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 là Welcome to Guru99 tutorials.
print ("Welcome to {} tutorials".format("Guru99"))
Đầu ra:
Welcome to Guru99 tutorials
Ví dụ: Phần giữ chỗ trống được thay thế bằng giá trị số
Trong ví dụ dưới đây, chúng ta muốn giá trị số được thay thế bên trong chuỗi gốc. Dấu ngoặc nhọn ({}) được thêm vào vị trí bạn cần giá trị số. Khi thực thi, dấu ngoặc nhọn rỗng ({}) được thay thế bằng giá trị số.
Ví dụ:
Bạn cũng có thể sử dụng format() để chèn số vào 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ó 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ư trong ví dụ dưới đây. Các biến được định nghĩa bên trong format(). Do đó, khi thực thi, giá trị được gán cho biến sẽ được thay thế bên trong chuỗi gốc.
Ví 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 biến name và num có sẵn bên trong định dạng tức là format(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 đối số chỉ mục hoặc vị trí bên trong Trình giữ chỗ
Các giá trị có thể được thay thế bằng các chỉ mục như 0, 1, 2 bên trong phần giữ chỗ. Giá trị sẽ được chọn theo thứ tự từ định dạng(), như trong ví dụ bên dưới.
Ví dụ:
print ("Welcome to {0}{1} Tutorials".format("Guru","99"))
Đầu ra:
Welcome to Guru99 Tutorials
Ví dụ: Sử dụng nhiều phần giữ chỗ trong một chuỗi
Trong ví dụ này, chúng tôi sẽ sử dụng nhiều phần giữ chỗ trống.
Ví dụ:
Chuỗi được sử dụng trong ví dụ có nhiều phần giữ chỗ trống và mỗi phần 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 phần 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 Python Định dạng chuỗi bên trong Trình giữ chỗ.
Đây là danh sách các định dạng
Định dạng | Mô tả | Ví dụ |
---|---|---|
:d |
Nó sẽ cho đầ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ẽ cho đầu ra ở định dạng khoa học khi được sử dụng bên trong phần giữ chỗ, số mũ e ở đầ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ẽ cho đầu ra ở định dạng khoa học khi được sử dụng bên trong phần giữ chỗ, số mũ E ở đầ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 kết quả 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 tối đa 2 chữ số thập phân, hãy sử dụng as. 2f tức là. một dấu chấm (.) ở phía trước 2f | print("The value is : {:f}".format(40))
Đầu ra: The value is : 40.000000 Ví dụ: Hiển thị kết quả có tới 2 chữ số thập phân.
Đầ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 bằ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 phần trăm đầu ra, 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ỗ.
The value is: 80% |
:_ |
Điều này sẽ tạo ra dấu gạch dưới dưới dạng 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,000 Dấu phẩy(,) được thêm vào, dưới dạng dấu phân cách hàng nghìn như hiển thị ở đầ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 phần đệm trước số đã cho. Số 5 cho biết số khoảng trống bạn muốn đặt trước số đó.
Đầu ra: The value is: 40 |
:- |
Điều này sẽ thêm dấu trừ trước số âm | Ví dụ cho thấy cách lấy kết quả đầu ra có dấu trừ (-) trước số bằng cách sử dụng {:-}.
Đầu ra: The value is: -40 |
:+ |
Bạn có thể sử dụng dấu cộng để chỉ số dương | Ví dụ cho thấy cách lấy kết quả đầu ra bằng dấu cộng (+) trước số bằng cách sử dụng {:+}.
Đầu ra: The value is: +40 |
:= |
Dấu bằng được dùng để đặt dấu +/- ở bên trái. | Ví dụ cho thấy cách lấy kết quả có dấu cộng (+/-) trước dấu bằng bằng cách sử dụng {:=}.
Đầu ra: The value is -40 |
:^ |
Điều này sẽ căn giữa kết quả cuối cùng | Ví dụ minh họa cách sử dụng {:^} để căn giữa văn bản. Số 10 được dùng để thêm 10 dấu cách nhằm hiển thị căn giữa khi giá trị được thay thế.
Đầu ra: The value 40 is a positive value Tại đây, bạn có thể sử dụng 10 để thêm 10 khoảng trắng vào văn bản cuối cùng và giá trị cần thay thế sẽ được căn giữa giữa 10 khoảng trắng. Khoảng trắng 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 đúng kết quả cuối cùng | Khoảng trắng của 10 được thêm bằng cách sử dụng (:>10) và giá trị được thay thế sẽ được căn phải.
Đầ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 bằng cách sử dụng (:<10) và giá trị thay thế được căn trái.
Đầ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 .format Python phương pháp. Phần giữ chỗ sẽ tham chiếu đến các thuộc tính hoặc thành viên của lớp bằng cách sử dụng đối tượng lớp.
Ví 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 có định dạng()
Cũng có thể sử dụng từ điển bên trong format() như trong ví dụ bên dưới:
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 phần giữ chỗ bên trong chuỗi của mình.
Ví dụ:
Trong ví dụ dưới đây sẽ thêm khoảng trắng bên trong Placeholder bằng cách sử dụng format(). Để 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 dấu hai chấm (:). Vì vậy, Placeholder 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ẽ đề cập đế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ổng kết
- Python Lớp chuỗi cung cấp cho chúng ta một lệnh tích hợp quan trọng có tên là format() giúp chúng ta thay thế, thay thế hoặc chuyển đổi chuỗi bằng các phần giữ chỗ có giá trị hợp lệ trong chuỗi cuối cùng.
- Phần 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 đến với Guru99 {}”.format('giá trị ở đây').
- 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ó chỉ mục số, ví dụ: {0}, {1}, v.v.
- Bạn có thể sử dụng Định dạng chuỗi trong Python các phần giữ chỗ bên trong có thể giúp thêm phần đệm, căn giữa và cũng giúp định dạng số.