Hướng dẫn python custom string formatter - trình định dạng chuỗi tùy chỉnh python

Ảnh của Raphael Schaller trên unplash

Các chuỗi trong Python có phương pháp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
1 cho phép người giữ chỗ được thay thế bằng các giá trị:

Nội dung chính ShowShow

  • Tùy chọn định dạng
  • Giá trị bị mất
  • Sử dụng mọi giá trị
  • Sự kết luận
  • 7.1.1. Chuỗi hằng số lorString constants¶
  • 7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶
  • ________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶
  • 7.1.3.1. Đặc điểm kỹ thuật về định dạng Mini-Language¶Format Specification Mini-Language¶
  • 7.1.3.2. Ví dụ định dạng ¶Format examples¶
  • 7.1.4. Chuỗi mẫuTemplate strings¶
  • 7.1.5. Chuỗi hàmString functions¶
  • 7.1.6. Chuỗi chuỗi không dùng nữaDeprecated string functions¶

Trong bài viết này, chúng tôi sẽ thấy cách bạn có thể sử dụng các lớp tùy chỉnh để làm công cụ tuyệt vời với

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
1.

Tùy chọn định dạng

Giá trị bị mất

Sử dụng mọi giá trị

Sự kết luận

7.1.1. Chuỗi hằng số lorString constants¶

7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶

________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶

7.1.3.1. Đặc điểm kỹ thuật về định dạng Mini-Language¶Format Specification Mini-Language¶

Your predicted spend next year is ${amount}.

7.1.3.2. Ví dụ định dạng ¶Format examples¶

7.1.4. Chuỗi mẫuTemplate strings¶

7.1.5. Chuỗi hàmString functions¶

7.1.6. Chuỗi chuỗi không dùng nữaDeprecated string functions¶

Giá trị bị mất

Sử dụng mọi giá trị

Sự kết luận

7.1.1. Chuỗi hằng số lorString constants¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
02:

7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶

________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶

7.1.3.1. Đặc điểm kỹ thuật về định dạng Mini-Language¶Format Specification Mini-Language¶

7.1.3.2. Ví dụ định dạng ¶Format examples¶

Sử dụng mọi giá trị

Sự kết luận

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
3

7.1.1. Chuỗi hằng số lorString constants¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
02:

Sự kết luận

7.1.1. Chuỗi hằng số lorString constants¶

7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶Sequence Types — str, unicode, list, tuple, bytearray, buffer, xrange section, and also the string-specific methods described in the String Methods section. To output formatted strings use template strings or the

________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶String Formatting Operations section. Also, see the
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
34 module for string functions based on regular expressions.

7.1.1. Chuỗi hằng số lorString constants¶

7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶

________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶

7.1.3.1. Đặc điểm kỹ thuật về định dạng Mini-Language¶Format Specification Mini-Language¶

7.1.3.2. Ví dụ định dạng ¶Format examples¶

7.1.4. Chuỗi mẫuTemplate strings¶

7.1.5. Chuỗi hàmString functions¶

7.1.6. Chuỗi chuỗi không dùng nữaDeprecated string functions¶

Trong bài viết này, chúng tôi sẽ thấy cách bạn có thể sử dụng các lớp tùy chỉnh để làm công cụ tuyệt vời với

Một tính năng hữu ích của

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
1 là các tùy chọn định dạng có thể được cung cấp:

Một tính năng hữu ích của

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
1 là các tùy chọn định dạng có thể được cung cấp:

Trong ví dụ trên, chúng tôi đã định dạng một loại

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
4 với tùy chọn
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
5. Các loại Python khác hỗ trợ các tùy chọn định dạng bao gồm
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
6,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
7 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
8. Một nguồn tốt để tìm hiểu về tất cả các khả năng cho các tùy chọn định dạng là pyformat.info.

Một điều gọn gàng về Python là bạn có thể tạo các loại chấp nhận các tùy chọn định dạng bằng cách thực hiện phương thức

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01. Giá trị cụ thể phụ thuộc vào ngôn ngữ và sẽ được cập nhật khi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
35 được gọi. ________ 45 ________ 71¶

Chuỗi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
92. ________ 45 ________ 74¶

Chuỗi các ký tự ASCII được coi là ký tự chấm câu trong ngôn ngữ

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
95. ________ 45 ________ 77¶

Chuỗi các ký tự được coi là có thể in. Đây là sự kết hợp của

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
98,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
99,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
30 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
31. ________ 45 ________ 83¶

Một chuỗi chứa tất cả các ký tự được coi là chữ hoa. Trên hầu hết các hệ thống, đây là chuỗi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
04. Giá trị cụ thể phụ thuộc vào ngôn ngữ và sẽ được cập nhật khi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
35 được gọi. ________ 45 ________ 87¶

Một chuỗi chứa tất cả các ký tự được coi là khoảng trắng. Trên hầu hết các hệ thống, điều này bao gồm không gian ký tự, tab, linefeed, return, formFeed và tab dọc.

7.1.2. Định dạng chuỗi tùy chỉnhCustom String Formatting¶

Mới trong phiên bản 2.6.

Các lớp STR và Unicode tích hợp cung cấp khả năng thực hiện các thay thế biến đổi phức tạp và định dạng giá trị thông qua phương pháp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38 được mô tả trong PEP 3101. Lớp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 trong mô-đun
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
32 cho phép bạn tạo và tùy chỉnh các hành vi định dạng chuỗi của riêng bạn như phương pháp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 tích hợp.PEP 3101. The
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 class in the
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
32 module allows you to create and customize your own string formatting behaviors using the same implementation as the built-in
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 method. Lớp ________ 45 ________ 93¶PEP 3101. The
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 class in the
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
32 module allows you to create and customize your own string formatting behaviors using the same implementation as the built-in
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 method. Lớp ________ 45 ________ 93¶

Lớp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 có các phương thức công khai sau: ________ 34 (format_string, *args, ** kwargs) ¶(format_string, *args, **kwargs)¶(format_string, *args, **kwargs)

Phương pháp API chính. Nó lấy một chuỗi định dạng và một tập hợp các đối số từ khóa và vị trí tùy ý. Nó chỉ là một trình bao bọc mà gọi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06. ________ 97 (format_string, args, kwargs) ¶(format_string, args, kwargs)¶(format_string, args, kwargs)

Chức năng này thực hiện công việc thực tế của định dạng. Nó được phơi bày như một chức năng riêng biệt cho các trường hợp bạn muốn truyền trong một từ điển được xác định trước về các đối số, thay vì giải nén và đóng gói từ điển làm đối số riêng lẻ bằng cách sử dụng cú pháp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
08 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
09.
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06 thực hiện công việc phá vỡ chuỗi định dạng thành dữ liệu ký tự và các trường thay thế. Nó gọi các phương pháp khác nhau được mô tả dưới đây.

Ngoài ra,

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 xác định một số phương thức được dự định sẽ được thay thế bằng các lớp con: ________ 102 (Format_String) ¶(format_string)¶(format_string)

Vòng lặp qua định dạng_string và trả về một bộ dữ liệu (literal_text, field_name, format_spec, chuyển đổi). Điều này được sử dụng bởi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06 để chia chuỗi thành văn bản theo nghĩa đen hoặc các trường thay thế.

Các giá trị trong tuple về mặt khái niệm đại diện cho một nhịp của văn bản theo nghĩa đen theo sau là một trường thay thế duy nhất. Nếu không có văn bản theo nghĩa đen (có thể xảy ra nếu hai trường thay thế xảy ra liên tiếp), thì literal_text sẽ là một chuỗi có độ dài bằng không. Nếu không có trường thay thế, thì các giá trị của field_name, format_spec và chuyển đổi sẽ là

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104. ________ 105 (field_name, args, kwargs) ¶(field_name, args, kwargs)¶(field_name, args, kwargs)

Cho field_name được trả về bởi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
106 (xem ở trên), chuyển đổi nó thành một đối tượng được định dạng. Trả về một tuple (obj, used_key). Phiên bản mặc định có các chuỗi của biểu mẫu được xác định trong PEP 3101, chẳng hạn như là 0 [tên] Args và kwargs được truyền vào
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06. Giá trị trả về đã sử dụng_key có cùng ý nghĩa với tham số chính với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
108.PEP 3101, such as “0[name]” or “label.title”. args and kwargs are as passed in to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06. The return value used_key has the same meaning as the key parameter to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
108. ________ 109 (khóa, args, kwargs) ¶(key, args, kwargs)¶PEP 3101, such as “0[name]” or “label.title”. args and kwargs are as passed in to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06. The return value used_key has the same meaning as the key parameter to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
108. ________ 109 (khóa, args, kwargs) ¶(key, args, kwargs)

Lấy một giá trị trường đã cho. Đối số chính sẽ là một số nguyên hoặc một chuỗi. Nếu nó là một số nguyên, nó đại diện cho chỉ số của đối số vị trí trong Args; Nếu đó là một chuỗi, thì nó đại diện cho một đối số được đặt tên trong kwargs.

Tham số ARGS được đặt thành danh sách các đối số vị trí thành

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
06 và tham số KWARGS được đặt thành từ điển của các đối số từ khóa.

Đối với tên trường ghép, các chức năng này chỉ được gọi cho thành phần đầu tiên của tên trường; Các thành phần tiếp theo được xử lý thông qua các hoạt động thuộc tính và lập chỉ mục thông thường.

Vì vậy, ví dụ, biểu thức trường ‘0.Name, sẽ khiến

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
108 được gọi bằng đối số chính là 0. Thuộc tính
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
112 sẽ được tra cứu sau khi trả về
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
108 bằng cách gọi hàm
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
114 tích hợp.

Nếu chỉ mục hoặc từ khóa đề cập đến một mục không tồn tại, thì nên nâng cao

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
115 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
116. ________ 117 (used_args, args, kwargs) ¶(used_args, args, kwargs)¶(used_args, args, kwargs)

Thực hiện kiểm tra các đối số không sử dụng nếu muốn. Các đối số cho hàm này là tập hợp tất cả các khóa đối số thực sự được đề cập trong chuỗi định dạng (số nguyên cho các đối số vị trí và các chuỗi cho các đối số được đặt tên) và tham chiếu đến ARGS và KWARGS được truyền cho VFormat. Tập hợp các arg không sử dụng có thể được tính từ các tham số này.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
1 18 được giả định để tăng một ngoại lệ nếu kiểm tra không thành công.________ 119 (giá trị, format_spec) ¶(value, format_spec)¶
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
120 chỉ đơn giản gọi là toàn cầu
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 tích hợp. Phương pháp được cung cấp để các lớp con có thể ghi đè nó. ________ 122 (giá trị, chuyển đổi) ¶(value, conversion)¶(value, format_spec)
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
120 chỉ đơn giản gọi là toàn cầu
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 tích hợp. Phương pháp được cung cấp để các lớp con có thể ghi đè nó. ________ 122 (giá trị, chuyển đổi) ¶(value, conversion)

Chuyển đổi giá trị (được trả về bởi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
123) được đưa ra một loại chuyển đổi (như trong bộ tuple được trả về bằng phương pháp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
106). Phiên bản mặc định hiểu các loại chuyển đổi (STR), ‘R, (repr) và‘ A (ASCII).

________ 45 ________ 388 (s, chiều rộng) ¶Format String Syntax¶

Pad Một chuỗi số S ở bên trái với các chữ số bằng không cho đến khi đạt được chiều rộng đã cho. Chuỗi bắt đầu bằng một dấu hiệu được xử lý chính xác.

________ 45 ________ 390 (S, cũ, mới [, maxreplace]) ¶

Ngữ pháp cho một trường thay thế như sau:

Trong các thuật ngữ ít chính thức hơn, trường thay thế có thể bắt đầu bằng một field_name chỉ định đối tượng có giá trị được định dạng và chèn vào đầu ra thay vì trường thay thế. Field_name được tùy chọn theo sau bởi một trường chuyển đổi, được đi trước bởi một dấu chấm than

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
131 và một định dạng_spec, được đi trước bởi một đại tràng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
132. Chúng chỉ định một định dạng không mặc định cho giá trị thay thế.

Xem thêm phần Đặc tả định dạng Mini-Language.Format Specification Mini-Language section.Format Specification Mini-Language section.

Field_name bắt đầu bằng một arg_name là số hoặc từ khóa. Nếu nó có một số, nó đề cập đến một đối số vị trí và nếu nó là một từ khóa, nó sẽ đề cập đến một đối số từ khóa được đặt tên. Nếu arg_names số trong chuỗi định dạng là 0, 1, 2, theo trình tự, tất cả chúng đều có thể bị bỏ qua (không chỉ một số) và các số 0, 1, 2, sẽ được tự động chèn theo thứ tự đó. Vì arg_name không được trích dẫn, nên không thể chỉ định các khóa từ điển tùy ý (ví dụ: chuỗi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
133 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
134) trong chuỗi định dạng. ARG_NAME có thể được theo sau bởi bất kỳ số lượng biểu thức chỉ mục hoặc thuộc tính nào. Một biểu thức của dạng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
135 chọn thuộc tính được đặt tên bằng cách sử dụng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
114, trong khi biểu thức của dạng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
137 thực hiện tra cứu chỉ mục bằng cách sử dụng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
138.

Đã thay đổi trong phiên bản 2.7: Các nhà xác định đối số vị trí có thể được bỏ qua cho

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
140, do đó
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
141 tương đương với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
142,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
143 tương đương với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
144.The positional argument specifiers can be omitted for

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38 and
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
140, so
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
141 is equivalent to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
142,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
143 is equivalent to
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
144.

Một số ví dụ chuỗi định dạng đơn giản:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
0

Trường chuyển đổi gây ra sự ép buộc loại trước khi định dạng. Thông thường, công việc định dạng một giá trị được thực hiện bằng phương thức

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
145 của chính giá trị. Tuy nhiên, trong một số trường hợp, mong muốn buộc một loại được định dạng thành một chuỗi, ghi đè lên định nghĩa của chính nó về định dạng. Bằng cách chuyển đổi giá trị thành một chuỗi trước khi gọi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
145, logic định dạng thông thường được bỏ qua.

Hai cờ chuyển đổi hiện đang được hỗ trợ:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
147 gọi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
148 về giá trị và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
149 gọi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
150.

Vài ví dụ:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
3

Trường định dạng_spec chứa một đặc điểm kỹ thuật về cách trình bày giá trị, bao gồm các chi tiết như chiều rộng trường, căn chỉnh, đệm, độ chính xác thập phân, v.v. Mỗi loại giá trị có thể xác định định dạng ngôn ngữ nhỏ của riêng mình hoặc giải thích định dạng_spec.

Hầu hết các loại tích hợp hỗ trợ một ngôn ngữ mini định dạng phổ biến, được mô tả trong phần tiếp theo.

Trường định dạng_spec cũng có thể bao gồm các trường thay thế lồng nhau trong đó. Các trường thay thế lồng nhau này có thể chứa một tên trường, cờ chuyển đổi và đặc tả định dạng, nhưng không được phép làm tổ sâu hơn. Các trường thay thế trong định dạng_spec được thay thế trước khi chuỗi định dạng_spec được giải thích. Điều này cho phép định dạng của một giá trị được chỉ định động.

Xem phần Ví dụ định dạng cho một số ví dụ.Format examples section for some examples.Format examples section for some examples.

7.1.3.1. Đặc điểm kỹ thuật về định dạng Mini-Language¶Format Specification Mini-Language¶

Thông số kỹ thuật định dạng của Nhật Bản được sử dụng trong các trường thay thế có trong một chuỗi định dạng để xác định cách trình bày các giá trị riêng lẻ (xem Cú pháp chuỗi định dạng). Chúng cũng có thể được chuyển trực tiếp đến hàm

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 tích hợp. Mỗi loại có thể tạo thành có thể xác định cách giải thích đặc tả định dạng.Format String Syntax). They can also be passed directly to the built-in
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 function. Each formattable type may define how the format specification is to be interpreted.Format String Syntax). They can also be passed directly to the built-in
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01 function. Each formattable type may define how the format specification is to be interpreted.

Hầu hết các loại tích hợp thực hiện các tùy chọn sau đây cho các thông số kỹ thuật định dạng, mặc dù một số tùy chọn định dạng chỉ được hỗ trợ bởi các loại số.

Một quy ước chung là một chuỗi định dạng trống (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
152) tạo ra kết quả tương tự như khi bạn đã gọi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
148 trên giá trị. Một chuỗi định dạng không trống thường sửa đổi kết quả.

Hình thức chung của trình xác định định dạng tiêu chuẩn là:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
9

Nếu một giá trị căn chỉnh hợp lệ được chỉ định, nó có thể được đi trước bởi một ký tự điền có thể là bất kỳ ký tự và mặc định nào đối với một không gian nếu bị bỏ qua. Không thể sử dụng một nẹp xoăn theo nghĩa đen (____ ____154, hoặc ____ ____155) làm ký tự điền khi sử dụng phương pháp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38. Tuy nhiên, có thể chèn một nẹp xoăn với một trường thay thế lồng nhau. Giới hạn này không ảnh hưởng đến hàm
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
01.

Ý nghĩa của các tùy chọn căn chỉnh khác nhau như sau:

Quyền mua

Nghĩa

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
158

Buộc trường phải được liên kết trái trong không gian có sẵn (đây là mặc định cho hầu hết các đối tượng).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
159

Buộc trường phải được liên kết đúng trong không gian có sẵn (đây là mặc định cho các số).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
160

Buộc các phần đệm được đặt sau dấu hiệu (nếu có) nhưng trước các chữ số. Điều này được sử dụng để in các trường trong mẫu ‘+000000120. Tùy chọn căn chỉnh này chỉ có giá trị cho các loại số. Nó trở thành mặc định khi ‘0 ngay lập tức đi trước chiều rộng trường.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
161

Buộc các lĩnh vực phải được tập trung trong không gian có sẵn.

Lưu ý rằng trừ khi chiều rộng trường tối thiểu được xác định, chiều rộng trường sẽ luôn có cùng kích thước với dữ liệu để điền vào nó, do đó tùy chọn căn chỉnh không có ý nghĩa trong trường hợp này.

Tùy chọn dấu hiệu chỉ hợp lệ cho các loại số và có thể là một trong những điều sau đây:

Quyền mua

Nghĩa

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
158

Buộc trường phải được liên kết trái trong không gian có sẵn (đây là mặc định cho hầu hết các đối tượng).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
159

Buộc trường phải được liên kết đúng trong không gian có sẵn (đây là mặc định cho các số).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
160

Buộc các phần đệm được đặt sau dấu hiệu (nếu có) nhưng trước các chữ số. Điều này được sử dụng để in các trường trong mẫu ‘+000000120. Tùy chọn căn chỉnh này chỉ có giá trị cho các loại số. Nó trở thành mặc định khi ‘0 ngay lập tức đi trước chiều rộng trường.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
161

Buộc các lĩnh vực phải được tập trung trong không gian có sẵn.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
161

Buộc các lĩnh vực phải được tập trung trong không gian có sẵn.

Lưu ý rằng trừ khi chiều rộng trường tối thiểu được xác định, chiều rộng trường sẽ luôn có cùng kích thước với dữ liệu để điền vào nó, do đó tùy chọn căn chỉnh không có ý nghĩa trong trường hợp này.

Tùy chọn dấu hiệu chỉ hợp lệ cho các loại số và có thể là một trong những điều sau đây:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
162 PEP 378).

chỉ ra rằng một dấu hiệu nên được sử dụng cho cả số dương cũng như số âm.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
163

chỉ ra rằng một dấu hiệu chỉ nên được sử dụng cho các số âm (đây là hành vi mặc định).

không gian

chỉ ra rằng một không gian hàng đầu nên được sử dụng trên các số dương và dấu trừ trên các số âm.

Tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
164 chỉ có giá trị đối với các số nguyên và chỉ cho đầu ra nhị phân, bát phân hoặc thập lục phân. Nếu có, nó chỉ định rằng đầu ra sẽ được tiền tố bởi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
165,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
166 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
167, tương ứng.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 báo hiệu việc sử dụng dấu phẩy cho hàng ngàn người. Đối với một bộ phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169.

Nghĩa

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
158

Buộc trường phải được liên kết trái trong không gian có sẵn (đây là mặc định cho hầu hết các đối tượng).

Buộc trường phải được liên kết đúng trong không gian có sẵn (đây là mặc định cho các số).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
160

Buộc các phần đệm được đặt sau dấu hiệu (nếu có) nhưng trước các chữ số. Điều này được sử dụng để in các trường trong mẫu ‘+000000120. Tùy chọn căn chỉnh này chỉ có giá trị cho các loại số. Nó trở thành mặc định khi ‘0 ngay lập tức đi trước chiều rộng trường.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 báo hiệu việc sử dụng dấu phẩy cho hàng ngàn người. Đối với một bộ phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169.

Nghĩa

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
158

Buộc trường phải được liên kết trái trong không gian có sẵn (đây là mặc định cho hầu hết các đối tượng).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
159

Buộc trường phải được liên kết đúng trong không gian có sẵn (đây là mặc định cho các số).

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
160

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
160

Buộc các phần đệm được đặt sau dấu hiệu (nếu có) nhưng trước các chữ số. Điều này được sử dụng để in các trường trong mẫu ‘+000000120. Tùy chọn căn chỉnh này chỉ có giá trị cho các loại số. Nó trở thành mặc định khi ‘0 ngay lập tức đi trước chiều rộng trường.

Buộc các phần đệm được đặt sau dấu hiệu (nếu có) nhưng trước các chữ số. Điều này được sử dụng để in các trường trong mẫu ‘+000000120. Tùy chọn căn chỉnh này chỉ có giá trị cho các loại số. Nó trở thành mặc định khi ‘0 ngay lập tức đi trước chiều rộng trường.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
161

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
161

Buộc các lĩnh vực phải được tập trung trong không gian có sẵn.
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
185

Tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 báo hiệu việc sử dụng dấu phẩy cho hàng ngàn người. Đối với một bộ phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169.
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169

Đã thay đổi trong phiên bản 2.7: Đã thêm tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 (xem thêm PEP 378).

chỉ ra rằng một dấu hiệu chỉ nên được sử dụng cho các số âm (đây là hành vi mặc định).

không gian

chỉ ra rằng một không gian hàng đầu nên được sử dụng trên các số dương và dấu trừ trên các số âm.

Tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 báo hiệu việc sử dụng dấu phẩy cho hàng ngàn người. Đối với một bộ phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169

Đã thay đổi trong phiên bản 2.7: Đã thêm tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 (xem thêm PEP 378).

chỉ ra rằng một dấu hiệu chỉ nên được sử dụng cho các số âm (đây là hành vi mặc định).

không gian

chỉ ra rằng một dấu hiệu chỉ nên được sử dụng cho các số âm (đây là hành vi mặc định).

không gian

không gian

chỉ ra rằng một không gian hàng đầu nên được sử dụng trên các số dương và dấu trừ trên các số âm.

chỉ ra rằng một không gian hàng đầu nên được sử dụng trên các số dương và dấu trừ trên các số âm.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
164 chỉ có giá trị đối với các số nguyên và chỉ cho đầu ra nhị phân, bát phân hoặc thập lục phân. Nếu có, nó chỉ định rằng đầu ra sẽ được tiền tố bởi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
165,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
166 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
167, tương ứng.

Tùy chọn

Loại hình

Tùy chọn

Nghĩa

Đã thay đổi trong phiên bản 2.7: Đã thêm tùy chọn

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 (xem thêm PEP 378).

chỉ ra rằng một dấu hiệu chỉ nên được sử dụng cho các số âm (đây là hành vi mặc định).

không gian
chỉ ra rằng một không gian hàng đầu nên được sử dụng trên các số dương và dấu trừ trên các số âm.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
164 chỉ có giá trị đối với các số nguyên và chỉ cho đầu ra nhị phân, bát phân hoặc thập lục phân. Nếu có, nó chỉ định rằng đầu ra sẽ được tiền tố bởi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
165,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
166 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
167, tương ứng.

Loại hình
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
169

Nghĩa

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
192
chỉ ra rằng một dấu hiệu nên được sử dụng cho cả số dương cũng như số âm.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
194

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
174

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
175

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
176

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
164 chỉ có giá trị đối với các số nguyên và chỉ cho đầu ra nhị phân, bát phân hoặc thập lục phân. Nếu có, nó chỉ định rằng đầu ra sẽ được tiền tố bởi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
165,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
166 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
167, tương ứng.

>>> '{a} {b}'.format(a=1)Traceback (most recent call last): File "", line 1, in KeyError: 'b'168 báo hiệu việc sử dụng dấu phẩy cho hàng ngàn người. Đối với một bộ phân cách nhận biết địa phương, thay vào đó hãy sử dụng loại trình bày số nguyên >>> '{a} {b}'.format(a=1)Traceback (most recent call last): File "", line 1, in KeyError: 'b'169.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
168 (xem thêm PEP 378).

Độ chính xác của

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
13 được coi là tương đương với độ chính xác của
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
17. Độ chính xác mặc định là
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
193.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
177

Định dạng chung. Giống như

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
176 ngoại trừ chuyển sang
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
194 nếu số lượng quá lớn. Các đại diện của Infinity và Nan cũng được sử dụng.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
3

Con số. Điều này giống như

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
0

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
176, ngoại trừ việc nó sử dụng cài đặt địa phương hiện tại để chèn các ký tự phân tách số thích hợp.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
10

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
24

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
11

Tỷ lệ phần trăm. Nhân số lượng với 100 và hiển thị ở định dạng cố định (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
174), theo sau là dấu phần trăm.

Không có

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
13

Tỷ lệ phần trăm. Nhân số lượng với 100 và hiển thị ở định dạng cố định (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
174), theo sau là dấu phần trăm.

Tỷ lệ phần trăm. Nhân số lượng với 100 và hiển thị ở định dạng cố định (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
174), theo sau là dấu phần trăm.

Không có

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
16

Giống như

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
17

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
176.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
18

7.1.3.2. Ví dụ định dạng ¶Format examples¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
19

Phần này chứa các ví dụ về cú pháp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38 và so sánh với định dạng ____ 43 cũ.

Trong hầu hết các trường hợp, cú pháp tương tự như định dạng ____ 43 cũ, với việc bổ sung PEP 292. Instead of the normal

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
128 và với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
31 được sử dụng thay vì
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
33. Ví dụ,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
33 có thể được dịch thành
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
34.
  • Cú pháp định dạng mới cũng hỗ trợ các tùy chọn mới và khác nhau, được hiển thị trong các ví dụ sau.
  • Truy cập các đối số theo vị trí:
  • Truy cập các đối số theo tên:

Truy cập các thuộc tính của đối số:

Truy cập các mục đối số của các mục:

Thay thế

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
35 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
36:
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
12(template)

Căn chỉnh văn bản và chỉ định chiều rộng:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
37,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
38 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
39 và chỉ định một dấu hiệu:
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
14(mapping[, **kws])

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
40 và
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
41 và chuyển đổi giá trị thành các cơ sở khác nhau:
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
15

________ 261 (ánh xạ [, ** kws]) ¶(mapping[, **kws])¶(mapping[, **kws])

Giống như

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
62, ngoại trừ nếu người giữ chỗ bị thiếu từ ánh xạ và KWS, thay vì tăng ngoại lệ
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
116, trình giữ chỗ ban đầu sẽ xuất hiện trong chuỗi kết quả nguyên vẹn. Ngoài ra, không giống như với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
62, bất kỳ sự xuất hiện nào khác của
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
43 sẽ chỉ đơn giản là trả lại
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
43 thay vì tăng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
54.

Mặc dù các trường hợp ngoại lệ khác vẫn có thể xảy ra, phương pháp này được gọi là an toàn vì nó luôn cố gắng trả về một chuỗi có thể sử dụng thay vì tăng ngoại lệ. Theo một nghĩa khác,

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
68 có thể là bất cứ điều gì khác ngoài an toàn, vì nó sẽ âm thầm bỏ qua các mẫu bị dị tật có chứa các phân định lơ lửng, niềng răng chưa từng có hoặc các trình giữ chỗ không phải là định danh python hợp lệ.
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
56 Các trường hợp cũng cung cấp một thuộc tính dữ liệu công khai: ________ 270¶

Đây là đối tượng được truyền đến đối số mẫu của Constructor. Nói chung, bạn không nên thay đổi nó, nhưng quyền truy cập chỉ đọc không được thực thi.

Dưới đây là một ví dụ về cách sử dụng một mẫu:

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
0

Sử dụng nâng cao: Bạn có thể lấy các lớp con của

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
56 để tùy chỉnh cú pháp giữ chỗ, ký tự phân cách hoặc toàn bộ biểu thức chính quy được sử dụng để phân tích chuỗi mẫu. Để làm điều này, bạn có thể ghi đè các thuộc tính lớp này:
  • DELIMITER - Đây là chuỗi theo nghĩa đen mô tả một trình giữ chỗ giới thiệu Delimiter. Giá trị mặc định là

    >>> '{a} {b}'.format(a=1)
    Traceback (most recent call last):
    File "", line 1, in
    KeyError: 'b'
    43. Lưu ý rằng đây không phải là một biểu thức thông thường, vì việc triển khai sẽ gọi
    >>> '{a} {b}'.format(a=1)
    Traceback (most recent call last):
    File "", line 1, in
    KeyError: 'b'
    73 trên chuỗi này khi cần.
  • IDPattern-Đây là biểu thức chính quy mô tả mẫu dành cho người giữ chỗ không cầm tay (niềng răng sẽ được thêm tự động khi thích hợp). Giá trị mặc định là biểu thức thông thường

    >>> '{a} {b}'.format(a=1)
    Traceback (most recent call last):
    File "", line 1, in
    KeyError: 'b'
    74.

Ngoài ra, bạn có thể cung cấp toàn bộ mẫu biểu thức chính quy bằng cách ghi đè mẫu thuộc tính lớp. Nếu bạn làm điều này, giá trị phải là một đối tượng biểu thức chính quy với bốn nhóm chụp được đặt tên. Các nhóm bắt giữ tương ứng với các quy tắc được đưa ra ở trên, cùng với quy tắc giữ chỗ không hợp lệ:

  • Thoát khỏi - Nhóm này phù hợp với chuỗi thoát, ví dụ:

    >>> '{a} {b}'.format(a=1)
    Traceback (most recent call last):
    File "", line 1, in
    KeyError: 'b'
    44, trong mẫu mặc định.
  • Được đặt tên - Nhóm này phù hợp với tên giữ chỗ không có mặt; Nó không nên bao gồm các dấu phân cách trong nhóm chụp.

  • BRACED - Nhóm này phù hợp với tên giữ chỗ kín nẹp; Nó không nên bao gồm các dấu phân cách hoặc niềng răng trong nhóm bắt giữ.

  • Không hợp lệ - Nhóm này phù hợp với bất kỳ mẫu phân cách nào khác (thường là một dấu phân cách duy nhất) và nó sẽ xuất hiện cuối cùng trong biểu thức chính quy.

7.1.5. Chuỗi hàmString functions¶

Các chức năng sau đây có sẵn để hoạt động trên các đối tượng Chuỗi và Unicode. Chúng không có sẵn như các phương thức chuỗi.

________ 45 ________ 277 (s [, sep]) ¶(s[, sep])¶(s[, sep])

Chia đối số thành các từ bằng cách sử dụng

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
78, viết hoa mỗi từ bằng cách sử dụng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
79 và tham gia các từ được viết hoa bằng cách sử dụng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
80. Nếu đối số thứ hai tùy chọn SEP không có hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, thì các ký tự khoảng trắng sẽ được thay thế bằng một không gian duy nhất và khoảng trắng dẫn đầu và dấu vết được loại bỏ, nếu không, SEP được sử dụng để chia và tham gia các từ. ________ 45 ________ 283 (từ, đến) ¶(from, to)¶(from, to)

Trả lại một bảng dịch phù hợp để chuyển đến

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
84, sẽ ánh xạ từng ký tự từ nhân vật ở cùng một vị trí trong; từ và đến phải có cùng chiều dài.

7.1.6. Chuỗi chuỗi không dùng nữaDeprecated string functions¶

Danh sách các chức năng sau đây cũng được định nghĩa là các phương thức của các đối tượng chuỗi và Unicode; Xem Phương thức chuỗi phần để biết thêm thông tin về những phương thức đó. Bạn nên coi các chức năng này là không dùng nữa, mặc dù chúng sẽ không bị xóa cho đến khi Python 3. Các chức năng được xác định trong mô -đun này là:String Methods for more information on those. You should consider these functions as deprecated, although they will not be removed until Python 3. The functions defined in this module are:String Methods for more information on those. You should consider these functions as deprecated, although they will not be removed until Python 3. The functions defined in this module are:

________ 45 ________ 286 (s) ¶(s)¶(s)

Không dùng nữa kể từ phiên bản 2.0: Sử dụng chức năng tích hợp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
191.Use the

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
191 built-in function.

Chuyển đổi một chuỗi thành một số điểm nổi. Chuỗi phải có cú pháp tiêu chuẩn cho một điểm nổi theo nghĩa đen trong Python, tùy chọn đi trước một dấu hiệu (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
88 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
89). Lưu ý rằng điều này hoạt động giống hệt với hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
191 khi được truyền một chuỗi.

Ghi chú

Khi truyền trong một chuỗi, các giá trị cho NAN và vô cùng có thể được trả về, tùy thuộc vào thư viện C bên dưới. Tập hợp các chuỗi cụ thể được chấp nhận khiến các giá trị này được trả về hoàn toàn phụ thuộc vào thư viện C và được biết là khác nhau.

________ 45 ________ 292 (s [, cơ sở]) ¶(s[, base])¶(s[, base])

Không dùng nữa kể từ phiên bản 2.0: Sử dụng chức năng tích hợp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93.Use the

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93 built-in function.

Chuyển đổi chuỗi S thành một số nguyên trong cơ sở đã cho. Chuỗi phải bao gồm một hoặc nhiều chữ số, tùy chọn đi trước một dấu hiệu (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
88 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
89). Cơ sở mặc định là 10. Nếu là 0, một cơ sở mặc định được chọn tùy thuộc vào các ký tự hàng đầu của chuỗi (sau khi tước dấu):
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
96 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
97 có nghĩa là 16,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
13 có nghĩa là 8, bất cứ điều gì khác có nghĩa là 10. Nếu cơ sở là 16 , một
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
96 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
97 hàng đầu luôn được chấp nhận, mặc dù không cần thiết. Điều này hoạt động giống hệt với hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93 khi được truyền một chuỗi. (Cũng lưu ý: Để giải thích linh hoạt hơn về các chữ số, hãy sử dụng hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
002.) ________ 45 ________ 304 (S [, cơ sở]) ¶(s[, base])¶(s[, base])

Không dùng nữa kể từ phiên bản 2.0: Sử dụng chức năng tích hợp

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93.Use the

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93 built-in function.

Chuyển đổi chuỗi S thành một số nguyên trong cơ sở đã cho. Chuỗi phải bao gồm một hoặc nhiều chữ số, tùy chọn đi trước một dấu hiệu (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
88 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
89). Cơ sở mặc định là 10. Nếu là 0, một cơ sở mặc định được chọn tùy thuộc vào các ký tự hàng đầu của chuỗi (sau khi tước dấu):
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
96 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
97 có nghĩa là 16,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
13 có nghĩa là 8, bất cứ điều gì khác có nghĩa là 10. Nếu cơ sở là 16 , một
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
96 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
97 hàng đầu luôn được chấp nhận, mặc dù không cần thiết. Điều này hoạt động giống hệt với hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
93 khi được truyền một chuỗi. (Cũng lưu ý: Để giải thích linh hoạt hơn về các chữ số, hãy sử dụng hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
002.) ________ 45 ________ 304 (S [, cơ sở]) ¶(s[, base])¶(word)

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
005.Use the

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
005 built-in function.(s[, tabsize])

Chuyển đổi chuỗi S thành một số nguyên dài trong cơ sở đã cho. Chuỗi phải bao gồm một hoặc nhiều chữ số, tùy chọn đi trước một dấu hiệu (

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
88 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
89). Đối số cơ sở có cùng ý nghĩa như đối với
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
008. Trailing
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
009 hoặc
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
010 không được phép, ngoại trừ nếu cơ sở là 0. Lưu ý rằng khi được gọi không có cơ sở hoặc có cơ sở được đặt thành 10, điều này hoạt động giống hệt với hàm tích hợp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
005 khi được truyền một chuỗi. ________ 45 ________ 313 (từ)(word)¶(s, sub[, start[, end]])

Trả lại một bản sao của Word chỉ với nhân vật đầu tiên được viết hoa.

________ 45 ________ 315 (s [, tabsize]) ¶(s[, tabsize])¶(s, sub[, start[, end]])

Mở rộng các tab trong một chuỗi thay thế chúng bằng một hoặc nhiều khoảng trống, tùy thuộc vào cột hiện tại và kích thước tab đã cho. Số cột được đặt lại về 0 sau mỗi dòng mới xảy ra trong chuỗi. Điều này không hiểu các ký tự không in hoặc trình tự thoát khác. Kích thước tab mặc định là 8.

________ 45 ________ 317 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶(s, sub[, start[, end]])

Mở rộng các tab trong một chuỗi thay thế chúng bằng một hoặc nhiều khoảng trống, tùy thuộc vào cột hiện tại và kích thước tab đã cho. Số cột được đặt lại về 0 sau mỗi dòng mới xảy ra trong chuỗi. Điều này không hiểu các ký tự không in hoặc trình tự thoát khác. Kích thước tab mặc định là 8.

________ 45 ________ 317 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶(s, sub[, start[, end]])

Mở rộng các tab trong một chuỗi thay thế chúng bằng một hoặc nhiều khoảng trống, tùy thuộc vào cột hiện tại và kích thước tab đã cho. Số cột được đặt lại về 0 sau mỗi dòng mới xảy ra trong chuỗi. Điều này không hiểu các ký tự không in hoặc trình tự thoát khác. Kích thước tab mặc định là 8.

________ 45 ________ 317 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶(s, sub[, start[, end]])

Trả về chỉ số thấp nhất trong s nơi tìm thấy phụ con được tìm thấy sao cho phụ hoàn toàn chứa trong

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
0 18. Trả lại
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
019 khi thất bại. Mặc định cho bắt đầu và kết thúc và giải thích các giá trị âm giống như đối với các lát cắt. ________ 45 ________ 321 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶ (s)

Giống như

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
022 nhưng tìm chỉ số cao nhất. ________ 45 ________ 324 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶(s[, sep[, maxsplit]])

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
022 nhưng tăng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
54 khi không tìm thấy chất nền. ________ 45 ________ 328 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
029 nhưng tăng
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
54 khi không tìm thấy chất nền. ________ 45 ________ 332 (s, sub [, start [, end]]) ¶(s, sub[, start[, end]])¶

Trả về số lần xuất hiện (không chồng chéo) của Sub Sub trong chuỗi

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
018. Mặc định cho bắt đầu và kết thúc và giải thích các giá trị âm giống như đối với các lát cắt. ________ 45 ________ 335 (s) ¶(s)¶(s[, sep[, maxsplit]])

Trả lại một bản sao của s, nhưng với các chữ cái trên được chuyển đổi thành chữ thường.

________ 45 ________ 337 (s [, sep [, maxsplit]]) ¶(s[, sep[, maxsplit]])¶

Mới trong phiên bản 2.4.

________ 45 ________ 348 (s [, sep [, maxsplit]]) ¶(s[, sep[, maxsplit]])¶(s[, sep[, maxsplit]])

Hàm này hoạt động giống hệt với

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
045. (Trước đây,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
045 chỉ được sử dụng với một đối số, trong khi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
051 chỉ được sử dụng với hai đối số.) ________ 45 ________ 353 (từ [, sep]) ¶(words[, sep])¶(words[, sep])

Concatenate một danh sách hoặc tuple của các từ với các lần xuất hiện của SEP. Giá trị mặc định cho SEP là một ký tự không gian duy nhất. Luôn luôn đúng là

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
054 bằng s. ________ 45 ________ 356 (từ [, sep]) ¶(words[, sep])¶(words[, sep])

Hàm này hoạt động giống hệt với

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
045. (Trước đây,
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
045 chỉ được sử dụng với một đối số, trong khi
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
051 chỉ được sử dụng với hai đối số.) ________ 45 ________ 353 (từ [, sep]) ¶(words[, sep])¶(s[, chars])

Concatenate một danh sách hoặc tuple của các từ với các lần xuất hiện của SEP. Giá trị mặc định cho SEP là một ký tự không gian duy nhất. Luôn luôn đúng là

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
054 bằng s. ________ 45 ________ 356 (từ [, sep]) ¶(words[, sep])¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057. . sử dụng phương pháp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057 thay thế. ________ 45 ________ 363 (s [, chars]) ¶(s[, chars])¶The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.

Trả về một bản sao của chuỗi với các ký tự hàng đầu bị xóa. Nếu chars bị bỏ qua hoặc (s[, chars])

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ đầu chuỗi mà phương thức này được gọi là bật.

Đã thay đổi trong phiên bản 2.2.3: Tham số Chars đã được thêm vào. Tham số ký tự không thể được truyền trong phiên bản 2.2 trước đó.The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057. . sử dụng phương pháp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057 thay thế. ________ 45 ________ 363 (s [, chars]) ¶(s[, chars])¶The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.

Trả về một bản sao của chuỗi với các ký tự hàng đầu bị xóa. Nếu chars bị bỏ qua hoặc (s[, chars])

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ đầu chuỗi mà phương thức này được gọi là bật.

Đã thay đổi trong phiên bản 2.2.3: Tham số Chars đã được thêm vào. Tham số ký tự không thể được truyền trong phiên bản 2.2 trước đó.The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057. . sử dụng phương pháp
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
057 thay thế. ________ 45 ________ 363 (s [, chars]) ¶(s[, chars])¶The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.

Trả về một bản sao của chuỗi với các ký tự hàng đầu bị xóa. Nếu chars bị bỏ qua hoặc (s)

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ đầu chuỗi mà phương thức này được gọi là bật.

Đã thay đổi trong phiên bản 2.2.3: Tham số Chars đã được thêm vào. Tham số ký tự không thể được truyền trong phiên bản 2.2 trước đó.The chars parameter was added. The chars parameter cannot be passed in earlier 2.2 versions.(s, table[, deletechars])

________ 45 ________ 367 (s [, chars]) ¶(s[, chars])¶

Trả về một bản sao của chuỗi với các ký tự dấu vết bị xóa. Nếu chars bị bỏ qua hoặc (s)

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ cuối chuỗi mà phương thức này được gọi.

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ cuối chuỗi mà phương thức này được gọi. (s, width[, fillchar])
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
35
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
084(s, width[, fillchar])
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
35
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
086(s, width[, fillchar])

________ 45 ________ 367 (s [, chars]) ¶(s)¶

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ cuối chuỗi mà phương thức này được gọi. ________ 45 ________ 371 (s [, chars]) ¶(s, table[, deletechars])¶(s, width)

Trả về một bản sao của chuỗi với các ký tự dẫn và dấu vết đã bị xóa. Nếu chars bị bỏ qua hoặc

>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, các ký tự khoảng trắng sẽ bị xóa. Nếu được đưa ra và không
>>> '{a} {b}'.format(a=1)
Traceback (most recent call last):
File "", line 1, in
KeyError: 'b'
104, chars phải là một chuỗi; Các ký tự trong chuỗi sẽ bị tước từ cả hai đầu của chuỗi Phương thức này được gọi. ________ 45 ________ 375 (s) ¶(s)¶(s, old, new[, maxreplace])

Trả về một bản sao của s, nhưng với các chữ cái chữ thường được chuyển đổi thành Case trên và ngược lại.