Khi cần trích xuất các ký hiệu phần trăm từ chuỗi, dùng biểu thức chính quy (regex) và findall().
Ví dụ
import re
my_string = 'Python is % always fun % to learn % and teach'
print("Chuỗi:")
print(my_string)
my_result = re.findall(r'\d*%', my_string)
print("Kết quả trích xuất:")
print(my_result)
Kết quả đầu ra
Chuỗi: Python is % always fun % to learn % and teach Kết quả trích xuất: ['%', '%', '%']
Giải thích
- Pattern
\d*%: 0 hoặc nhiều chữ số theo sau bởi ký tự %. - Chuỗi ví dụ chỉ có '%' đơn lẻ (không có số trước) → khớp 3 lần.
- Nếu chuỗi:
'50% 100% 7.5%'→ kết quả['50%', '100%', '7.5%'](cần pattern\d*\.?\d*%cho số thập phân).
Pattern cải tiến cho số thực:
re.findall(r'\d+\.?\d*%', my_string)