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ùngViệ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
8>>> 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'
- 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 [
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>>> 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'
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- Nhập
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>>> 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'
- Tạo một chuỗi mẫu hợp lệ
- Khởi tạo
4 bằng cách sử dụng chuỗi mẫu làm đối số>>> 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'
- 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'
3Chú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'
87Tê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ìnhSự 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ùngBâ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