Để in các dấu ngoặc nhọn bằng chữ trong một chuỗi và cũng sử dụng. format[] trên chuỗi, bạn có thể sử dụng dấu ngoặc nhọn kép để thoát khỏi dấu ngoặc nhọn
Sau đó, bạn có thể sử dụng. format[] trên chuỗi như bình thường, như thế này.string = "{{}}" formatted_string = string.format["Hello, world!"] print[formatted_string]Điều này sẽ in '"{Xin chào, thế giới. }"' trên bảng điều khiển
Ngoài ra, bạn cũng có thể sử dụng 'str. format[]' với phương thức '. cờ chuyển đổi s' để chuyển đổi chuỗi thành biểu diễn có thể được sử dụng làm chuỗi được định dạng. Ví dụ
Chuỗi định dạng chứa “trường thay thế” được bao quanh bởi dấu ngoặc nhọn
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"0. Bất cứ thứ gì không có trong dấu ngoặc nhọn được coi là văn bản theo nghĩa đen, được sao chép không thay đổi vào đầu ra. Nếu bạn cần bao gồm một ký tự ngoặc nhọn trong văn bản chữ, nó có thể được thoát ra bằng cách nhân đôi.
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"0 và
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"1
Ngữ pháp cho trường thay thế như sau
replacement_field ::= "{" [arg_id
] [":"format_spec
] "}" arg_id ::=integer
|identifier
integer ::=digit
+ digit ::= "0"..."9" identifier ::=id_start
id_continue
* id_start ::= "a"..."z" | "A"..."Z" | "_" id_continue ::=id_start
|digit
Nói một cách ít trang trọng hơn, trường thay thế có thể bắt đầu bằng arg_id chỉ định đối số có giá trị sẽ được định dạng và chèn vào đầu ra thay vì trường thay thế. Arg_id được tùy chọn theo sau bởi một format_spec, trước dấu hai chấm
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"2. Chúng chỉ định định dạng không mặc định cho giá trị thay thế
Xem thêm phần
Nếu các arg_id số trong một chuỗi định dạng là 0, 1, 2, … theo thứ tự, tất cả chúng có thể được bỏ qua [không chỉ một số] và các số 0, 1, 2, … sẽ tự động được chèn vào theo thứ tự đó
Các đối số được đặt tên có thể được gọi bằng tên hoặc chỉ số của chúng
Một số ví dụ chuỗi định dạng đơn giản
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"
Trường format_spec chứa thông số kỹ thuật về cách trình bày giá trị, bao gồm các chi tiết như độ rộng trường, căn chỉnh, phần đệm, độ chính xác thập phân, v.v. Mỗi loại giá trị có thể xác định “ngôn ngữ nhỏ định dạng” của riêng mình hoặc diễn giải định dạng_spec
Hầu hết các loại tích hợp đều hỗ trợ một ngôn ngữ nhỏ định dạng phổ biến, được mô tả trong phần tiếp theo
Trường format_spec cũng có thể bao gồm các trường thay thế lồng nhau ở các vị trí nhất định bên trong nó. Các trường thay thế lồng nhau này chỉ có thể chứa một id đối số; . Điều này cho phép định dạng của một giá trị được chỉ định động
Xem phần cho một số ví dụ
định dạng ví dụ
Phần này chứa các ví dụ về cú pháp định dạng và so sánh với định dạng printf
Trong hầu hết các trường hợp, cú pháp tương tự như định dạng printf, với việc thêm
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"0 và với
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"4 được sử dụng thay vì
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"5. Ví dụ,
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"6 có thể được dịch sang
"First, thou shalt count to {0}" // References the first argument "Bring me a {}" // Implicitly references the first argument "From {} to {}" // Same as "From {0} to {1}"7