Ví dụ mẫu Python

Mẫu Python được sử dụng để thay thế dữ liệu thành chuỗi. Với Mẫu, chúng tôi có được giao diện tùy biến cao để thay thế chuỗi [hoặc nội suy chuỗi]

Python đã cung cấp nhiều cách để thay thế các chuỗi, bao gồm cả f-Strings được giới thiệu gần đây. Mặc dù việc thay thế các chuỗi bằng Mẫu ít phổ biến hơn, nhưng sức mạnh của nó nằm ở cách chúng ta có thể tùy chỉnh các quy tắc định dạng chuỗi của mình

Trong bài viết này, chúng ta sẽ định dạng chuỗi bằng lớp

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 của Python. Sau đó, chúng ta sẽ xem cách chúng ta có thể thay đổi cách mà Mẫu của chúng ta có thể thay thế dữ liệu thành chuỗi

Để hiểu rõ hơn về các chủ đề này, bạn sẽ cần một số kiến ​​thức cơ bản về cách làm việc với các lớp và biểu thức chính quy

Hiểu lớp mẫu Python

Lớp Python

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 đã được thêm vào mô-đun
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
6 kể từ Python 2. 4. Lớp này nhằm mục đích sử dụng thay thế cho các tùy chọn thay thế tích hợp sẵn [chủ yếu là
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
7] để tạo các mẫu dựa trên chuỗi phức tạp và để xử lý chúng theo cách thân thiện với người dùng

Việc triển khai của lớp sử dụng các biểu thức chính quy để khớp với một mẫu chung của các chuỗi mẫu hợp lệ. Một chuỗi mẫu hợp lệ hoặc trình giữ chỗ, bao gồm hai phần

  • Ký hiệu
    >>> budget = Template['The $time budget for investment is $$$amount']
    >>> budget.substitute[time='monthly', amount='1,000.00']
    'The monthly budget for investment is $1,000.00'
    
    8
  • Mã định danh Python hợp lệ. Mã định danh là bất kỳ chuỗi chữ hoa và chữ thường nào từ A đến Z, dấu gạch dưới [
    >>> budget = Template['The $time budget for investment is $$$amount']
    >>> budget.substitute[time='monthly', amount='1,000.00']
    'The monthly budget for investment is $1,000.00'
    
    9] và các chữ số từ 0 đến 9. Mã định danh không thể bắt đầu bằng chữ số cũng như không thể là từ khóa Python

Trong chuỗi mẫu,

>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
0 và
>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
1 sẽ được coi là trình giữ chỗ hợp lệ

Để sử dụng lớp Python

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 trong mã của chúng tôi, chúng tôi cần phải

  1. Nhập
    >>> budget = Template['The $time budget for investment is $$$amount']
    >>> budget.substitute[time='monthly', amount='1,000.00']
    'The monthly budget for investment is $1,000.00'
    
    4 từ mô-đun
    >>> budget = Template['The $time budget for investment is $$$amount']
    >>> budget.substitute[time='monthly', amount='1,000.00']
    'The monthly budget for investment is $1,000.00'
    
    6
  2. Tạo một chuỗi mẫu hợp lệ
  3. Khởi tạo
    >>> budget = Template['The $time budget for investment is $$$amount']
    >>> budget.substitute[time='monthly', amount='1,000.00']
    'The monthly budget for investment is $1,000.00'
    
    4 bằng cách sử dụng chuỗi mẫu làm đối số
  4. Thực hiện thay thế bằng phương pháp thay thế

Đây là một ví dụ cơ bản về cách chúng ta có thể sử dụng lớp Python

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 trong mã của mình

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
3

Chúng tôi nhận thấy rằng khi chúng tôi tạo chuỗi mẫu

>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
7, chúng tôi sử dụng hai trình giữ chỗ.
>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
0 và
>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
9. Dấu hiệu
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
8 thực hiện thay thế thực tế và các mã định danh [
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
81 và
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
82] được sử dụng để ánh xạ các trình giữ chỗ tới các đối tượng cụ thể mà chúng ta cần chèn vào chuỗi mẫu

Điều kỳ diệu được hoàn thành khi chúng ta sử dụng phương thức replace[] để thực hiện thay thế và xây dựng chuỗi mong muốn. Hãy nghĩ về

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
83 như thể chúng ta đang nói với Python, lướt qua chuỗi này và nếu bạn tìm thấy
>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
0, hãy thay thế nó bằng
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
85. Tiếp tục tìm kiếm thông qua chuỗi và nếu bạn tìm thấy mã định danh
>>> template = Template['$what, $who!']
>>> template.substitute[what='Hello', who='World']
'Hello, World!'
9, hãy biến nó thành
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
87

Tên của các đối số mà chúng tôi chuyển đến

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
88 cần khớp với các mã định danh mà chúng tôi đã sử dụng trong trình giữ chỗ của chuỗi mẫu của mình

Sự khác biệt quan trọng nhất giữa

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 và phần còn lại của các công cụ thay thế chuỗi có sẵn trong Python là loại đối số không được tính đến. Chúng ta có thể chuyển vào bất kỳ loại đối tượng nào có thể được chuyển đổi thành chuỗi Python hợp lệ. Lớp
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 sẽ tự động chuyển đổi các đối tượng này thành chuỗi và sau đó chèn chúng vào chuỗi cuối cùng

Bây giờ chúng ta đã biết những kiến ​​thức cơ bản về cách sử dụng lớp

>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 trong Python, hãy đi sâu vào chi tiết cách triển khai lớp này để hiểu rõ hơn về cách lớp hoạt động bên trong. Với kiến ​​thức này trong tay, chúng ta có điều kiện tốt hơn để sử dụng hiệu quả lớp
>>> budget = Template['The $time budget for investment is $$$amount']
>>> budget.substitute[time='monthly', amount='1,000.00']
'The monthly budget for investment is $1,000.00'
4 của Python để thực hiện phép nội suy hoặc thay thế chuỗi trong mã của chúng ta

Mẫu Python là gì?

Tạo khuôn mẫu và cụ thể là tạo khuôn mẫu web là một cách để thể hiện dữ liệu ở các dạng khác nhau . Những biểu mẫu này thường [nhưng không phải luôn luôn] nhằm mục đích dễ đọc, thậm chí hấp dẫn đối với khán giả là con người. Thông thường, các giải pháp tạo khuôn mẫu liên quan đến tài liệu [mẫu] và dữ liệu.

Tại sao mẫu được sử dụng trong Python?

Trong mô-đun Chuỗi, Lớp mẫu cho phép chúng tôi tạo cú pháp đơn giản hóa cho đặc tả đầu ra . Định dạng sử dụng các tên giữ chỗ được tạo bởi $ với các mã định danh Python hợp lệ [ký tự chữ và số và dấu gạch dưới].

Mẫu Jinja2 trong Python là gì?

Jinja2 là thư viện Python cho phép chúng tôi xây dựng các mẫu biểu cảm và có thể mở rộng . Nó có các trình giữ chỗ đặc biệt để phục vụ dữ liệu động. Tệp mẫu Jinja là tệp văn bản không có phần mở rộng cụ thể.

Tại sao các lớp Python được coi là mẫu?

Một lớp được coi là mẫu mã dùng để tạo đối tượng . Các đối tượng bao gồm các biến thành viên và có hành vi liên quan đến chúng. Trong một ngôn ngữ lập trình như Python, chúng ta có thể tạo một lớp bằng từ khóa "class". Chúng ta có thể tạo một đối tượng với sự trợ giúp của hàm tạo của lớp.

Chủ Đề