Hướng dẫn python partial string format - định dạng chuỗi một phần python
Sau khi thử nghiệm các giải pháp hứa hẹn nhất từ đây và ở đó, tôi nhận ra rằng không ai trong số chúng thực sự đáp ứng các yêu cầu sau:
Vì vậy, tôi đã viết giải pháp của riêng mình, đáp ứng các yêu cầu trên. . Về cơ bản, cuối cùng tôi đã phân tích cú pháp chuỗi mẫu, tìm các nhóm ____11 được lồng nhau (sử dụng hàm trợ giúp 2) và xây dựng chuỗi được định dạng dần dần và trực tiếp bằng cách sử dụng ____1010 trong khi bắt bất kỳ tiềm năng nào 4.directly using 0 while catching any potential 4.
(Mã này cũng có sẵn trong FlyingCircus - Tuyên bố miễn trừ trách nhiệm: Tôi là tác giả chính của nó.) Việc sử dụng mã này sẽ là:
Hãy so sánh điều này với giải pháp yêu thích của tôi (bởi @svenmarnach, người vui lòng chia sẻ mã của anh ấy ở đây và ở đó):
Dưới đây là một vài bài kiểm tra:
và mã để làm cho nó chạy:
kết quả là:
Như bạn có thể thấy, phiên bản cập nhật bây giờ dường như xử lý tốt các trường hợp góc trong đó phiên bản trước được sử dụng để thất bại. Thời gian, chúng nằm trong khoảng. 50% của nhau, tùy thuộc vào định dạng 5 thực tế (và có khả năng là 6 thực tế), nhưng 7 dường như có lợi thế trong hầu hết các thử nghiệm tôi đã thực hiện (tất nhiên là bất kể chúng có nghĩa là gì):
|