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

Chương trình Python kiểm tra URL trong chuỗi


Trong trường hợp này dùng module re trong Python. Ta nhận một chuỗi và kiểm tra xem chuỗi có chứa URL hay không. Nếu có URL thì hiển thị. Dùng phương thức findall() để giải quyết.

Thuật toán

Bước 1: Cho chuỗi đầu vào.
Bước 2: findall() trả về tất cả match không chồng chéo của pattern trong chuỗi. Chuỗi được quét trái sang phải và match được trả về theo thứ tự tìm thấy.

Ví dụ mã

# Chương trình tìm URL từ chuỗi nhập vào
import re

def url(str):
    # findall() dùng với pattern URL hợp lệ
    ur = re.findall('http[s]?://(?:[a-zA-Z]|[0-9]|[$-_@.&+]|[!*\(\), ]|(?:%[0-9a-fA-F][0-9a-fA-F]))+', str)
    return ur

# Driver Code
str = 'https://auth.mywebsite.org / user / python program / https://www.mywebsite.org/'
print("Url is :: ", url(str))

Kết quả

Url is :: ['https://auth.mywebsite.org / user / python program / https://www.mywebsite.org/']