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

Định dạng chuỗi 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. Nó 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 xác định trong dấu ngoặc nhọn

Ví dụ: “Chào mừng đến với Guru99 {}”. định dạng ['giá trị ở đây']

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

Cú pháp của hàm format[] trong Python

templatestring.format[val1, val2...]

Thông số

giá1, giá2…. Các giá trị cần thay thế trong chuỗi mẫu đã cho có phần giữ chỗ ở dạng dấu ngoặc nhọn {}. Các trình 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ả về

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 phần giữ chỗ được đưa ra 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, e. g. {}. Trình giữ chỗ có thể trống {} hoặc nó có thể có một biến cho e. g {name} hoặc nó có thể có chỉ mục số e. g {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 trình giữ chỗ. Các trình giữ chỗ có thể là các dấu ngoặc nhọn trống [{}], các đối số vị trí i. e chuỗi có thể có phần giữ chỗ với chỉ số 0, 1 cho e. g {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 cho e. g {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ôi. e. , 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 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 chuỗi dưới dạng trống, 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ụ bên dưới, 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 tôi muốn được thay thế là một chuỗi

Ví 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 giá trị chuỗi. Giá trị được gán cho format[“Guru99”]. Khi thực hiện, 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ụ bên dưới, chúng tôi 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 nơi 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ố

Ví dụ

Bạn cũng có thể sử dụng format[] để chèn số vào trong chuỗi của mình. Ví dụ sẽ chỉ ra cách thay thế Placeholder {} trống bằng số 99 hiện diện bên trong format[]

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ụ 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 đượ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 tên và số có sẵn bên trong định dạng i. e. định dạng[tên=”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 các đố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 trình 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 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

Ví dụ

Chuỗi được sử dụng trong ví dụ có nhiều trình giữ chỗ trống và mỗi trình giữ chỗ sẽ đề cập đế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

print ["Welcome to {} tutorials".format["Guru99"]]
0

Đị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 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 Mô tả Ví dụ
Welcome to Guru99 Tutorials
0 Nó sẽ cho đầu ra ở định dạng thập phân khi được sử dụng bên trong trình giữ chỗ
Welcome to Guru99 Tutorials
1

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
1
Welcome to Guru99 Tutorials
2Nó sẽ cung cấp đầu ra ở định dạng nhị phân khi được sử dụng bên trong trình giữ chỗ
Welcome to Guru99 Tutorials
3

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
2______44Nó sẽ cho đầ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.
Welcome to Guru99 Tutorials
5

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
3______46Nó sẽ cho đầ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
Welcome to Guru99 Tutorials
7

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
4
Welcome to Guru99 Tutorials
8Điều này sẽ xuất ra đị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ôi. e. một khoảng thời gian [. ] trước 2f
Welcome to Guru99 Tutorials
9

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
5

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

print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
0

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
6
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
1Điều này sẽ xuất ra định dạng bát phân
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
2

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
7
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
3Điều này sẽ xuất ra định dạng hex ở dạng chữ thường
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
4

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
8
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
5Điều này sẽ xuất ra định dạng hex ở dạng chữ hoa.
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
6

đầu ra

print ["Welcome to {} tutorials".format["Guru99"]]
9
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
7Điều này sẽ xuất ra định dạng số.
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
8

đầu ra

Welcome to Guru99 tutorials
0
print ["Welcome to {name}{num} Tutorials".format[name="Guru", num="99"]]
9Điều này sẽ cho kết quả ở đị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 i. e [. 0%].
Welcome to Guru99 Tutorials
0

đầu ra

Welcome to Guru99 tutorials
1

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ỗ

Welcome to Guru99 Tutorials
1
Đầu ra.

Welcome to Guru99 tutorials
2
Welcome to Guru99 Tutorials
2Điều này sẽ xuất ra dấu gạch dưới dưới dạng dấu phân cách phần nghìn. Nó có sẵn từ python 3. 6+.
Welcome to Guru99 Tutorials
3

đầu ra

Welcome to Guru99 tutorials
3______44Đ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
Welcome to Guru99 Tutorials
5

đầu ra

Welcome to Guru99 tutorials
4

Dấu phẩy [,] được thêm vào, dưới dạng dấu phân cách hàng nghìn như thể hiện trong đầu ra

Welcome to Guru99 Tutorials
6Điều này sẽ thêm khoảng trắng trước bất kỳ số dương nào. Ví dụ này cho biết 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 trước số

Welcome to Guru99 Tutorials
7

đầu ra

Welcome to Guru99 tutorials
5
Welcome to Guru99 Tutorials
8Điều này sẽ thêm dấu trừ trước số âmVí dụ cho thấy cách lấy kết quả có dấu trừ [-] trước số bằng cách sử dụng {. -}

Welcome to Guru99 Tutorials
9

đầu ra

Welcome to Guru99 tutorials
6
print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
0Bạn có thể sử dụng dấu cộng để biểu thị số dươngVí dụ cho biết cách lấy kết quả có dấu cộng [+] trước số bằng cách sử dụng {. +}

print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
1

đầu ra

Welcome to Guru99 tutorials
7______72Dấu bằng to được dùng để đặt dấu +/- ở vế 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 ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
3

đầu ra

Welcome to Guru99 tutorials
8
print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
4Điều này sẽ căn giữa kết quả cuối cùngVí dụ cho thấy sử dụng {. ^} để căn giữa văn bản. Số 10 dùng để thêm 10 dấu cách để hiển thị căn giữa khi giá trị được thay thế

print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
5

đầu ra

Welcome to Guru99 tutorials
9

Tại đâ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 cách 10 được thêm vào chỉ để hiển thị căn giữa của giá trị được thay thế

print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
6Điều này sẽ căn 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 ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
7

đầu ra

print ["Welcome to Guru{} Tutorials".format["99"]]
0
print ["Welcome to {0}{1} Tutorials".format["Guru","99"]]
8Đ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 [. Tùy chọn > Trình soạn thảo văn bản > Python > Định dạng và các tab lồng nhau của nó . Các tùy chọn định dạng theo mặc định được đặt để khớp với bộ siêu của hướng dẫn kiểu PEP 8.

Chủ Đề