Nếu kết thúc bằng trăn

Hàm đếm() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [bắt đầu, kết thúc]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi hoặc chuỗi con của chuỗi nếu bạn cung cấp chỉ mục cấm bắt đầu và chỉ mục kết thúc


Nội dung chính

  • cú pháp
  • Ví dụ hàm count() trong Python

cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số

  • phụ. This is string con to be search

  • bắt đầu. Search started from this item. Đầu tiên ký tự bắt đầu từ mục 0. Theo mặc định, bắt đầu tìm kiếm từ mục 0

    Nối các hằng số

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    3 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    4 được mô tả bên dưới. Giá trị này không phụ thuộc vào ngôn ngữ

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    

    Các chữ thường

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    7. Giá trị này không phụ thuộc vào ngôn ngữ và sẽ không thay đổi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    

    Các chữ hoa

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    0. Giá trị này không phụ thuộc vào ngôn ngữ và sẽ không thay đổi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____82¶

    Chuỗi

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    3

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____85¶

    Chuỗi

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    6

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____88¶

    Sự nối của các chuỗi

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    9 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80 được mô tả bên dưới. Giá trị cụ thể phụ thuộc vào ngôn ngữ và sẽ được cập nhật khi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81 được gọi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____183¶

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    7. Giá trị cụ thể phụ thuộc vào ngôn ngữ và sẽ được cập nhật khi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81 được gọi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____187¶

    Chuỗi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    88

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____280¶

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____283¶

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    85,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    86 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    87

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    89¶

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

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    0. Giá trị cụ thể phụ thuộc vào ngôn ngữ và sẽ được cập nhật khi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81 được gọi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____413¶

    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, nguồn cấp dữ liệu, trả về, nguồn cấp dữ liệu biểu mẫu và tab dọc

    7. 1. 2. Định dạng chuỗi tùy chỉnh¶

    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 thay thế biến phức tạp và định dạng giá trị thông qua phương thức

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14 được mô tả trong PEP 3101. Lớp
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15 trong mô-đun
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    47 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 mình bằng cách sử dụng cách triển khai giống như phương thức
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    17 tích hợp

    lớp
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1____419¶

    Lớp

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15 có các phương thức công khai sau

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    91 ( format_string, *args, **kwargs )

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    92

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    93 ( format_string, args, kwargs )

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    94 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    95.
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    92 thực hiện công việc chia nhỏ 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 thức khác nhau được mô tả bên dưới

    Ngoài ra,

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15 định nghĩa một số phương thức được dự định thay thế bởi các lớp con

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    98 ( format_string )

    Lặp lại format_string và trả về một bộ lặp có thể lặp lại (literal_text, field_name, format_spec, chuyển đổi). Điều này được sử dụng bởi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    92 để ngắt chuỗi thành văn bản bằng chữ hoặc các trường thay thế

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81 ( field_name, args, kwargs )

    Đã cho field_name như được trả về bởi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    82 (xem bên trên), chuyển đổi nó thành một đối tượng được định dạng. Trả về một bộ (obj, used_key). Phiên bản mặc định lấy các chuỗi có dạng được xác định trong PEP 3101, chẳng hạn như “0[tên]” hoặc “nhãn. Tiêu đề". args và kwargs được chuyển vào
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    92. Giá trị trả về used_key có cùng ý nghĩa với tham số chính của
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    85 ( key, args, kwargs )

    Truy xuất 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ỉ mục của đối số vị trí trong args;

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    92 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 hàm này chỉ được gọi cho thành phần đầu tiên của tên trường;

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84 được gọi với đối số chính là 0. Thuộc tính
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    88 sẽ được tra cứu sau khi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84 trả về bằng cách gọi hàm
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80 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ì phải tăng

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    81 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    82

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    83 ( used_args, args, kwargs )

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84 được cho là đưa ra một ngoại lệ nếu kiểm tra không thành công

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    85 ( value, format_spec )
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    86 chỉ cần gọi toàn cầu
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    17 tích hợp. Phương thức được cung cấp để các lớp con có thể ghi đè lên nó

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    88 ( giá trị, chuyển đổi ) ¶Chuyển đổi giá trị (được trả về bởi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    89) cho một loại chuyển đổi (như trong bộ được trả về bởi phương thức
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    82). Phiên bản mặc định hiểu các loại chuyển đổi 's' (str), 'r' (repr) và 'a' (ascii)

    7. 1. 3. Cú pháp chuỗi định dạng¶

    Phương thức

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14 và lớp
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15 chia sẻ cùng một cú pháp cho các chuỗi định dạng (mặc dù trong trường hợp của
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15, các lớp con có thể xác định cú pháp chuỗi định dạng của riêng chúng)

    Chuỗi định dạng chứa “trường thay thế” được bao quanh bởi dấu ngoặc nhọn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    404. 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.
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    405 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    406

    Ngữ pháp cho trường thay thế như sau

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    5

    Nói một cách ít trang trọng hơn, trường thay thế có thể bắt đầu bằng tên_trường chỉ định đối tượng có giá trị sẽ được định dạng và chèn vào đầu ra thay vì trường thay thế. Trường_tên được tùy ý theo sau bởi trường chuyển đổi, đứng trước dấu chấm than

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    407 và định dạng_spec, đứng trước dấu hai chấm
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    408. Chúng chỉ định định dạng không mặc định cho giá trị thay thế

    Xem thêm phần Ngôn ngữ nhỏ đặc tả định dạng .

    Bản thân field_name bắt đầu bằng arg_name là một số hoặc một từ khóa. Nếu đó là một số, nó đề cập đến một đối số vị trí và nếu đó là một từ khóa, thì nó đề cập đến một đối số từ khóa được đặt tên. Nếu arg_names 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ự đó. Vì arg_name không được phân tách bằng dấu ngoặc kép nên không thể chỉ định các khóa từ điển tùy ý (e. g. , các chuỗi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    409 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    410) trong một chuỗi định dạng. Arg_name có thể được theo sau bởi bất kỳ số lượng biểu thức thuộc tính hoặc chỉ mục nào. Một biểu thức có dạng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    411 chọn thuộc tính được đặt tên bằng cách sử dụng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, trong khi một biểu thức có dạng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    413 thực hiện tra cứu chỉ mục bằng cách sử dụng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    414

    Đã thay đổi trong phiên bản 2. 7. Có thể bỏ qua các từ chỉ định đối số vị trí cho

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    416, do đó,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    417 tương đương với
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    418,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    419 tương đương với
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    420.

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    4

    Trường chuyển đổi gây ra sự ép buộc kiểu 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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    421 của chính giá trị đó. Tuy nhiên, trong một số trường hợp, nên buộc một loại được định dạng dưới dạng một chuỗi, ghi đè định nghĩa định dạng của chính nó. Bằng cách chuyển đổi giá trị thành chuỗi trước khi gọi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    421, logic định dạng thông thường được bỏ qua

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    423 gọi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    424 trên giá trị và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    425 gọi
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    426

    Vài ví dụ

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    

    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, đệ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 bên trong nó. Các trường thay thế lồng nhau này có thể chứa tên trường, cờ chuyển đổi và đặc tả định dạng nhưng không được phép lồng sâu hơn. Các trường thay thế trong format_spec được thay thế trước khi chuỗi format_spec được diễn giải. Đ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ụ về định dạng để biết một số ví dụ.

    7. 1. 3. 1. Ngôn ngữ nhỏ đặc tả định dạng¶

    "Thông số kỹ thuật định dạng" được sử dụng trong các trường thay thế có trong 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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    17 tích hợp. Mỗi loại có thể định dạng có thể xác định cách diễn giải đặc tả định dạng.

    Hầu hết các loại tích hợp đều triển khai các tùy chọn sau cho 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 (

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    428) tạo ra kết quả giống như khi bạn gọi _______4424 trên giá trị. Chuỗi định dạng không trống thường sửa đổi kết quả

    Hình thức chung của một công cụ xác định định dạng tiêu chuẩn là

    ________số 8

    Nếu một giá trị căn chỉnh hợp lệ được chỉ định, nó có thể được bắt đầu bằng một ký tự điền có thể là bất kỳ ký tự nào và mặc định là khoảng trắng nếu bị bỏ qua. Không thể sử dụng dấu ngoặc nhọn (“

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    430” hoặc “
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    431”) làm ký tự điền khi sử dụng phương thức
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14. Tuy nhiên, có thể chèn dấu ngoặc nhọn với trường thay thế lồng nhau. Hạn chế này không ảnh hưởng đến hàm
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    17

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

    Quyền mua

    Nghĩa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    434

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    435

    Buộc trường phải được căn phải trong khoảng trống có sẵn (đây là giá trị mặc định cho các số)

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    436

    Buộc đặt phần đệm sau dấ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 ở dạng '+000000120'. Tùy chọn căn chỉnh này chỉ hợp lệ cho các loại số. Nó trở thành mặc định khi '0' ngay trước độ rộng trường

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    437

    Buộc trường được căn giữa trong không gian có sẵn

    Lưu ý rằng trừ khi độ 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, do đó, tùy chọn căn chỉnh không có ý nghĩa gì trong trường hợp này

    Tùy chọn ký hiệu chỉ hợp lệ đối với các loại số và có thể là một trong các tùy chọn sau

    Quyền mua

    Nghĩa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    438

    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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    439

    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 nên sử dụng khoảng trắng ở đầu trên các số dương và dấu trừ trên các số âm

    Tùy chọn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    440 chỉ hợp lệ cho 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ố lần lượt là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    441,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    442 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    443

    Tùy chọn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    444 báo hiệu việc sử dụng dấu phẩy cho dấu phân cách hàng nghìn. Đối với dấu tách nhận biết ngôn ngữ, thay vào đó hãy sử dụng kiểu trình bày số nguyên
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    445

    Đã thay đổi trong phiên bản 2. 7. Đã thêm tùy chọn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    444 (xem thêm PEP 378).

    chiều rộng là một số nguyên thập phân xác định chiều rộng trường tối thiểu. Nếu không được chỉ định, thì độ rộng trường sẽ được xác định bởi nội dung

    Khi không có căn chỉnh rõ ràng nào được đưa ra, trước trường chiều rộng bằng ký tự số 0 (

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    447) cho phép đệm số 0 nhận biết dấu hiệu cho các loại số. Điều này tương đương với ký tự điền là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    447 với kiểu căn chỉnh là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    436

    Độ chính xác là một số thập phân cho biết có bao nhiêu chữ số sẽ được hiển thị sau dấu thập phân đối với giá trị dấu phẩy động được định dạng bằng

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    450 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    451 hoặc trước và sau dấu thập phân đối với giá trị dấu phẩy động được định dạng bằng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    452 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    453. Đối với các loại không phải số, trường cho biết kích thước trường tối đa - nói cách khác, có bao nhiêu ký tự sẽ được sử dụng từ nội dung trường. Độ chính xác không được phép cho các giá trị số nguyên

    Cuối cùng, loại xác định cách trình bày dữ liệu

    Các kiểu trình bày chuỗi có sẵn là

    Loại hình

    Nghĩa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    454

    định dạng chuỗi. Đây là kiểu mặc định cho chuỗi và có thể bỏ qua

    Không có

    Giống như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    454

    Các kiểu trình bày số nguyên có sẵn là

    Loại hình

    Nghĩa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    456

    định dạng nhị phân. Xuất ra số trong cơ số 2

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    457

    Tính cách. Chuyển đổi số nguyên thành ký tự unicode tương ứng trước khi in

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    458

    số nguyên thập phân. Xuất ra số trong cơ số 10

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    459

    định dạng bát phân. Xuất ra số trong cơ số 8

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    460

    định dạng hex. Xuất ra số trong cơ số 16, sử dụng chữ thường cho các chữ số trên 9

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    461

    định dạng hex. Xuất số trong cơ số 16, sử dụng chữ in hoa cho các chữ số trên 9

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    445

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    458, ngoại trừ việc nó sử dụng cài đặt ngôn ngữ hiện tại để chèn các ký tự phân tách số thích hợp

    Không có

    Giống như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    458

    Ngoài các kiểu trình bày ở trên, số nguyên có thể được định dạng bằng các kiểu trình bày dấu chấm động được liệt kê bên dưới (ngoại trừ

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    445 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80). Khi làm như vậy,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    467 được sử dụng để chuyển đổi số nguyên thành số dấu phẩy động trước khi định dạng

    Các kiểu trình bày có sẵn cho dấu phẩy động và giá trị thập phân là

    Loại hình

    Nghĩa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    468

    ký hiệu số mũ. In số trong ký hiệu khoa học bằng chữ 'e' để biểu thị số mũ. Độ chính xác mặc định là

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    469

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    470

    ký hiệu số mũ. Tương tự như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    468 ngoại trừ nó sử dụng chữ hoa 'E' làm ký tự phân cách

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    450

    Ký hiệu điểm cố định. Hiển thị số dưới dạng số điểm cố định. Độ chính xác mặc định là

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    469

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    451

    Ký hiệu điểm cố định. Tương tự như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    450

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    452

    định dạng chung. Đối với một

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    477 có độ chính xác nhất định, thao tác này sẽ làm tròn số thành
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    478 chữ số có nghĩa, sau đó định dạng kết quả ở định dạng điểm cố định hoặc theo ký hiệu khoa học, tùy thuộc vào độ lớn của nó

    Các quy tắc chính xác như sau. giả sử rằng kết quả được định dạng với kiểu trình bày

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    468 và độ chính xác
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    480 sẽ có số mũ
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    481. Sau đó, nếu
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    482, số được định dạng với kiểu trình bày
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    450 và độ chính xác
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    484. Mặt khác, số được định dạng với kiểu trình bày
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    468 và độ chính xác
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    480. Trong cả hai trường hợp, các số 0 ở cuối không đáng kể đều bị xóa khỏi ý nghĩa và dấu thập phân cũng bị xóa nếu không còn chữ số nào theo sau nó

    Vô cực dương và âm, 0 dương và âm, và nans, được định dạng lần lượt là

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    487,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    488,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    489,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    490 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    491, bất kể độ chính xác là bao nhiêu

    Độ chính xác của

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    489 được coi là tương đương với độ chính xác của
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    493. Độ chính xác mặc định là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    469

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    453

    định dạng chung. Tương tự như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    452 ngoại trừ chuyển sang
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    470 nếu số quá lớn. Các biểu diễn của vô cực và NaN cũng được viết hoa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    445

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    452, ngoại trừ việc nó sử dụng cài đặt ngôn ngữ hiện tại để chèn các ký tự phân tách số thích hợp

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    00

    tỷ lệ phần trăm. Nhân một số với 100 và hiển thị ở định dạng cố định (______4450), theo sau là dấu phần trăm

    Không có

    Giống như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    452

    7. 1. 3. 2. Ví dụ về định dạng¶

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14 và so sánh với định dạng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    49 cũ

    Trong hầu hết các trường hợp, cú pháp tương tự như định dạng

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    49 cũ, với việc bổ sung
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    404 và với
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    07 được sử dụng thay vì
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    49. Ví dụ,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    09 có thể được dịch sang
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    10

    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 đối số theo vị trí

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    8

    Truy cập đối số theo tên

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    8

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    9

    Thay thế

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    11 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    12

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    8

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    8

    Thay thế

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    13,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    14, và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    15 và chỉ định một dấu hiệu

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    40

    Thay thế

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    16 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    17 và chuyển đổi giá trị thành các cơ sở khác nhau

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    41

    Sử dụng dấu phẩy làm dấu tách hàng nghìn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    42

    Thể hiện một tỷ lệ phần trăm

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    43

    Sử dụng định dạng dành riêng cho loại

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    44

    Các đối số lồng nhau và các ví dụ phức tạp hơn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    45

    7. 1. 4. Chuỗi mẫu¶

    Mới trong phiên bản 2. 4

    Các mẫu cung cấp các thay thế chuỗi đơn giản hơn như được mô tả trong PEP 292. Thay vì thay thế dựa trên

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    49 bình thường, Mẫu hỗ trợ thay thế dựa trên
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    19, sử dụng các quy tắc sau

    • "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      20 là một lối thoát;

    • "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      22 đặt tên cho trình giữ chỗ thay thế khớp với khóa ánh xạ của
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      23. Theo mặc định,
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      23 phải đánh vần mã định danh Python. Ký tự không định danh đầu tiên sau ký tự
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      19 chấm dứt đặc điểm kỹ thuật giữ chỗ này

    • "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      26 tương đương với
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      22. Nó được yêu cầu khi các ký tự định danh hợp lệ đi theo trình giữ chỗ nhưng không phải là một phần của trình giữ chỗ, chẳng hạn như
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      28

    Bất kỳ sự xuất hiện nào khác của

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    19 trong chuỗi sẽ dẫn đến việc tăng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    30

    Mô-đun

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    47 cung cấp một lớp
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    32 thực hiện các quy tắc này. Các phương pháp của
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    32 là

    lớp
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1_______135 ( mẫu )

    Hàm tạo nhận một đối số duy nhất là chuỗi mẫu

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    36 ( ánh xạ [ , **kws< ])

    Thực hiện thay thế mẫu, trả về một chuỗi mới. ánh xạ là bất kỳ đối tượng giống như từ điển nào có khóa khớp với phần giữ chỗ trong mẫu. Ngoài ra, bạn có thể cung cấp các đối số từ khóa, trong đó các từ khóa là phần giữ chỗ. Khi cả ánh xạ và kws được cung cấp và có các bản sao, trình giữ chỗ từ kws được ưu tiên

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    37 ( ánh xạ [ , **kws< ])

    Giống như

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    38, ngoại trừ nếu trình giữ chỗ bị thiếu trong ánh xạ và kws, thay vì đưa ra ngoại lệ
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    82, trình giữ chỗ ban đầu sẽ xuất hiện nguyên vẹn trong chuỗi kết quả. Ngoài ra, không giống như với
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    38, bất kỳ lần xuất hiện nào khác của
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    19 sẽ chỉ trả về
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    19 thay vì tăng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    30

    Mặc dù các ngoại lệ khác vẫn có thể xảy ra, nhưng phương thức 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 được thay vì đưa ra một ngoại lệ. Theo một nghĩa khác,

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    44 có thể là bất kỳ thứ gì khác ngoài an toàn, vì nó sẽ âm thầm bỏ qua các mẫu không đúng định dạng có chứa dấu phân cách lơ lửng, dấu ngoặc nhọn không khớp hoặc trình giữ chỗ không phải là mã định danh Python hợp lệ

    Phiên bản

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    32 cũng cung cấp một thuộc tính dữ liệu công khai

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    46¶

    Đây là đối tượng được truyền cho đối số mẫu của hàm tạo. 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ẫu

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    46

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    32 để tùy chỉnh cú pháp trình 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 các 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

    • dấu phân cách - Đây là chuỗi ký tự mô tả một trình giữ chỗ giới thiệu dấu phân cách. Giá trị mặc định là

      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      19. Lưu ý rằng đây không phải là một biểu thức chính quy, vì việc triển khai sẽ gọi
      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      49 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 các trình giữ chỗ không có dấu ngoặc nhọn (dấu ngoặc nhọn sẽ được thêm tự động khi thích hợp). Giá trị mặc định là biểu thức chính quy

      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      50

    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 chụp 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 - Nhóm này khớp với chuỗi thoát, e. g.

      "Harold's a clever {0!s}"        # Calls str() on the argument first
      "Bring out the holy {name!r}"    # Calls repr() on the argument first
      
      20, theo mẫu mặc định

    • có tên – Nhóm này khớp với tên giữ chỗ không có dấu ngoặc;

    • niềng răng - Nhóm này khớp với tên giữ chỗ kèm theo dấu ngoặc nhọn;

    • không hợp lệ - Nhóm này khớp với bất kỳ mẫu dấ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. Hàm chuỗi¶

    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 dưới dạng phương thức chuỗi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    53 ( s [ , tháng 9 ])

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    54, viết hoa từng từ bằng cách sử dụng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    55 và nối các từ viết hoa bằng cách sử dụng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    56. Nếu đối số thứ hai tùy chọn sep không có hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, các ký tự khoảng trắng sẽ được thay thế bằng một khoảng trắng và khoảng trắng ở đầu và cuối sẽ bị xóa, nếu không thì sep được sử dụng để tách và nối các từ

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    59 ( từ, đến ) ¶Trả về một bảng dịch phù hợp để chuyển đến
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    60, bảng này sẽ ánh xạ từng ký tự từ ký tự này sang ký tự ở cùng một vị trí thành ký tự đó;

    Ghi chú

    Không sử dụng các chuỗi có nguồn gốc từ

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    9 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80 làm đối số; . Đối với chuyển đổi trường hợp, hãy luôn sử dụng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    63 và
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    64

    7. 1. 6. Các hàm chuỗi không dùng nữa¶

    Danh sách các hàm 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; . 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 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:

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    66 ( 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 sẵn của

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    467.

    Chuyển đổi một chuỗi thành một số dấu phẩy động. Chuỗi phải có cú pháp tiêu chuẩn cho một ký tự dấu chấm động trong Python, tùy ý bắt đầu bằng một dấu (

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    68 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    69). Lưu ý rằng điều này hoạt động giống với chức năng tích hợp sẵn
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    467 khi truyền một chuỗi

    Ghi chú

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    72 ( s [ , cơ 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 sẵn của

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    73.

    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 ý đứng trước dấu (

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    68 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    69). Cơ sở mặc định là 10. Nếu là 0, cơ sở mặc định được chọn tùy thuộc vào các ký tự đầu của chuỗi (sau khi bỏ dấu).
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    76 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    77 có nghĩa là 16,
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    489 có nghĩa là 8, bất kỳ thứ gì khác có nghĩa là 10. Nếu cơ sở là 16, thì
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    76 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    77 ở đầu luôn được chấp nhận, mặc dù không bắt buộc. Điều này hoạt động giống hệt với chức năng tích hợp sẵn
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    73 khi truyền một chuỗi. (Cũng lưu ý. để giải thích linh hoạt hơn các chữ số, hãy sử dụng hàm tích hợp sẵn
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    82. )

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    84 ( s [ , cơ 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 sẵn của

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    85.

    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 ý đứng trước dấu (

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    68 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    69). Đối số cơ sở có cùng ý nghĩa như đối với
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    88. Không được phép sử dụng dấu
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    89 hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    90, trừ khi cơ sở là 0. Lưu ý rằng khi được gọi mà không có cơ sở hoặc với cơ sở được đặt thành 10, hàm này hoạt động giống với hàm tích hợp sẵn
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    85 khi truyền một chuỗi

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    93 ( từ )

    Trả về một bản sao của từ chỉ có ký tự đầu tiên được viết hoa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    95 ( s [ , kích thước tab ])

    Mở rộng các tab trong một chuỗi thay thế chúng bằng một hoặc nhiều dấu cách, 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 xuất hiện trong chuỗi. Điều này không hiểu các ký tự không in khác hoặc các chuỗi thoát. Kích thước tab mặc định là 8

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    97 ( s, phụ [ , bắt đầu< [, end]])

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    98. Trả lại
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    99 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 cũng giống như đối với các lát cắt

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    01 ( s, phụ [ , bắt đầu< [, end]])

    Thích

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    02 nhưng tìm chỉ số cao nhất

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    04 ( s, phụ [ , bắt đầu< [, end]])

    Giống như

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    02 nhưng tăng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    30 khi không tìm thấy chuỗi con

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    08 ( s, phụ [ , bắt đầu< [, end]])

    Giống như

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    09 nhưng tăng
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    30 khi không tìm thấy chuỗi con

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    12 ( s, phụ [ , bắt đầu< [, end]])

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    98. Mặc định cho bắt đầu và kết thúc và giải thích các giá trị âm cũng giống như đối với các lát cắt

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    15 ( s )

    Trả về một bản sao của s, nhưng với chữ hoa được chuyển thành chữ thường

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    17 ( s [ , tháng 9 [, maxsplit]])

    Trả về danh sách các từ của chuỗi s. Nếu không có đối số thứ hai tùy chọn sep hoặc

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, thì các từ được phân tách bằng các chuỗi ký tự khoảng trắng tùy ý (dấu cách, tab, dòng mới, trả về, nguồn cấp dữ liệu). Nếu đối số thứ hai sep xuất hiện chứ không phải
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, thì nó chỉ định một chuỗi được sử dụng làm dấu tách từ. Sau đó, danh sách được trả về sẽ có thêm một mục so với số lần xuất hiện không chồng lấp của dấu phân cách trong chuỗi. Nếu maxsplit được đưa ra, thì tối đa số lần tách maxsplit xảy ra và phần còn lại của chuỗi được trả về dưới dạng phần tử cuối cùng của danh sách (do đó, danh sách sẽ có tối đa
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    20 phần tử). Nếu maxsplit không được chỉ định hoặc
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    99, thì không có giới hạn về số lần phân tách (tất cả các lần phân tách có thể được thực hiện)

    Hành vi phân tách trên một chuỗi rỗng phụ thuộc vào giá trị của sep. Nếu sep không được chỉ định hoặc được chỉ định là

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, kết quả sẽ là một danh sách trống. Nếu sep được chỉ định là một chuỗi bất kỳ, kết quả sẽ là một danh sách chứa một phần tử là một chuỗi rỗng

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    24 ( s [ , tháng 9 [, maxsplit]])

    Trả về danh sách các từ của chuỗi s, quét s từ cuối. Đối với tất cả ý định và mục đích, danh sách các từ kết quả giống như được trả về bởi

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    25, ngoại trừ khi đối số thứ ba tùy chọn maxsplit được chỉ định rõ ràng và khác không. Nếu maxsplit được đưa ra, thì tối đa số lần tách maxsplit - số lần tách ngoài cùng bên phải - xảy ra và phần còn lại của chuỗi được trả về dưới dạng phần tử đầu tiên của danh sách (do đó, danh sách sẽ có nhiều nhất
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    20 phần tử)

    Mới trong phiên bản 2. 4

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    28 ( s [ , tháng 9 [, maxsplit]])

    Chức năng này hoạt động giống hệt với

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    25. (Trước đây,
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    25 chỉ được sử dụng với một đối số, trong khi
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    31 chỉ được sử dụng với hai đối số. )

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    33 ( từ [ , tháng 9 ])

    Nối một danh sách hoặc bộ từ với các lần xuất hiện xen kẽ của sep. Giá trị mặc định cho sep là một ký tự khoảng trắng. Luôn luôn đúng rằng

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    34 bằng s

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    36 ( từ [ , tháng 9 ])

    Chức năng này hoạt động giống hệt với

    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    37. (Trước đây,
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    37 chỉ được sử dụng với một đối số, trong khi
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    39 chỉ được sử dụng với hai đối số. ) Lưu ý rằng không có phương thức
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    39 trên các đối tượng chuỗi;

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    43 ( s [ , ký tự ])

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, các ký tự khoảng trắng sẽ bị xóa. Nếu được cung cấp và không phải là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, ký tự phải là một chuỗi;

    Đã thay đổi trong phiên bản 2. 2. 3. Tham số ký tự đã được thêm vào. Tham số ký tự không thể được chuyển vào trước đó 2. 2 phiên bản.

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    47 ( s [ , ký tự ])

    Trả về một bản sao của chuỗi đã xóa các ký tự ở cuối. Nếu ký tự bị bỏ qua hoặc

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, các ký tự khoảng trắng sẽ bị xóa. Nếu được cung cấp và không phải là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, ký tự phải là một chuỗi;

    Đã thay đổi trong phiên bản 2. 2. 3. Tham số ký tự đã được thêm vào. Tham số ký tự không thể được chuyển vào trước đó 2. 2 phiên bản.

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    51 ( s [ , ký tự ])

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

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, các ký tự khoảng trắng sẽ bị xóa. Nếu được cung cấp và không phải là
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80, ký tự phải là một chuỗi;

    Đã thay đổi trong phiên bản 2. 2. 3. Tham số ký tự đã được thêm vào. Tham số ký tự không thể được chuyển vào trước đó 2. 2 phiên bản.

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    55 ( s )

    Trả về một bản sao của s, nhưng chữ thường được chuyển thành chữ hoa và ngược lại

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    57 ( s, bảng [ , xóa ký tự< ])

    Xóa tất cả các ký tự khỏi s có trong ký tự xóa (nếu có), sau đó dịch các ký tự bằng cách sử dụng bảng, phải là một chuỗi 256 ký tự cung cấp bản dịch cho từng giá trị ký tự, được lập chỉ mục theo thứ tự của nó. Nếu bảng là

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    80 thì chỉ thực hiện bước xóa ký tự

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    60 ( s )

    Trả về một bản sao của s, nhưng với các chữ thường được chuyển thành chữ hoa

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    62 ( s, chiều rộng [ , fillchar< ])
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    64(s, width[, fillchar])
    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    66(s, width[, fillchar])

    Các hàm này lần lượt căn trái, căn phải và căn giữa một chuỗi trong một trường có chiều rộng nhất định. Chúng trả về một chuỗi có chiều rộng ít nhất là các ký tự chiều rộng, được tạo bằng cách đệm chuỗi s bằng ký tự fillchar (mặc định là khoảng trắng) cho đến chiều rộng đã cho ở bên phải, bên trái hoặc cả hai bên. Chuỗi không bao giờ bị cắt ngắn

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    68 ( s, chiều rộng ) ¶Đệm một chuỗi số s ở bên trái với các chữ số 0 cho đến khi đạt được chiều rộng đã cho. Các chuỗi bắt đầu bằng một dấu hiệu được xử lý chính xác

    "Harold's a clever {0!s}"        # Calls str() on the argument first
    "Bring out the holy {name!r}"    # Calls repr() on the argument first
    
    1
    format_spec ::=  [[fill]align][sign][#][0][width][,][.precision][type]
    fill        ::=  
    align       ::=  "<" | ">" | "=" | "^"
    sign        ::=  "+" | "-" | " "
    width       ::=  integer
    precision   ::=  integer
    type        ::=  "b" | "c" | "d" | "e" | "E" | "f" | "F" | "g" | "G" | "n" | "o" | "s" | "x" | "X" | "%"
    
    70 ( s, cũ, mới [ , ])

    Trả về một bản sao của chuỗi s với tất cả các lần xuất hiện của chuỗi con cũ được thay thế bằng chuỗi mới. Nếu đối số tùy chọn maxreplace được đưa ra, thì lần xuất hiện maxreplace đầu tiên sẽ được thay thế