Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python – Trích xuất phần trăm từ chuỗi (Regex)

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)