Hướng dẫn parse python file - phân tích tệp python
Show
Đã đăng vào thg 3 8, 2019 4:22 SA 0 phút đọc 0 phút đọc Parsing aguments từ command line dễ ẹc.
Sau khi chạy command line, output:
Chạy sai thì nó nhắc lệnh, khỏi lo:
Chúc các bạn thành công ! All rights reserved Xin chào các bạn. Hôm nay mình sẽ giới thiệu với các bạn về việc Xử lý file JSOn và file XML trong Python Xử lý file JSONJSON là một trong những định dạng file trao đổi dữ liệu thông dụng nhất hiện nay. Với kiến trúc đơn giản và tương đồng với cấu trúc của Python nên việc thao tác JSON trên Python rất dễ hiểu. Load file từ InternetThông thường dữ liệu JSON được lấy từ nguồn khác (như file, internet..) nên chương này sẽ bắt đầu bằng cách hướng dẫn download một file JSON từ Internet và sau đó mới parsing nội dung JSON download. Sử dụng module urllib2 để download file và module json để encode/decode JSON data. Ví dụ:
Ví dụ trên sẽ truy vấn đường dẫn https://api.github.com/users/voduytuan/repos để lấy danh sách Repository trên Github của mình dưới định dạng JSON. Parsing JSON DataNếu như bạn đã có JSON data dưới dạng chuỗi, muốn parsing chuỗi này thành Data thì sử dụng như cách dưới đây:
Encoding JSON DataNếu như bạn đã có một biến và muốn encode thành JSON string thì có thể dùng theo cách sau:
Xử lý file XMLTrong phần này, chúng ta sẽ parsing nội dung XML thành dữ liệu để xử lý. Để xử lý XML, ta sẽ sử dụng thư viện Beautifulsoup 4. Đây là một thư viện giúp việc triển khai việc parsing html, xml được nhanh chóng và tiện lợi. Cài đặt BeautifulsoupBạn có thể tham khảo hướng dẫn cách cài đặt tại website http://www.crummy.com/software/BeautifulSoup/bs4/doc/#insbeautiful-soup. Trên MacOS, có thể cài bằng pip như sau:
Cài đặt >test_manager.py -ts "SANITY_SUITE" OK OK! Minh Se Chay Test Suite SANITY_SUITE Cho Ban >test_manager.py -ts "REGRESSION_SUITE" OK OK! Minh Se Chay Test Suite REGRESSION_SUITE Cho Ban 1 parserĐể parsing xml từ beautifulsoup, tao sử dụng bộ parser xml có tên là lxml . Xem hướng dẫn cài đặt tại http://www.crummy.com/software/BeautifulSoup/bs4/doc/#insa-parser Trên MacOS, có thể cài bằng pip như sau:
Cài đặt >test_manager.py -ts "SANITY_SUITE" OK OK! Minh Se Chay Test Suite SANITY_SUITE Cho Ban >test_manager.py -ts "REGRESSION_SUITE" OK OK! Minh Se Chay Test Suite REGRESSION_SUITE Cho Ban 1 parserĐể parsing xml từ beautifulsoup, tao sử dụng bộ parser xml có tên là lxml . Xem hướng dẫn cài đặt tại http://www.crummy.com/software/BeautifulSoup/bs4/doc/#insa-parser
Ví dụ về parsing XML
Cho ví dụ sau: Khi chạy thì sẽ hiển thị ra màn hình như sau:
>test_manager.py -ts "SANITY_SUITE" OK OK! Minh Se Chay Test Suite SANITY_SUITE Cho Ban >test_manager.py -ts "REGRESSION_SUITE" OK OK! Minh Se Chay Test Suite REGRESSION_SUITE Cho Ban 4 : trả về phần tử đầu tiên có tên cần tìmTruy xuất trực tiếp thông qua tên thẻ như 5 0Parsing HTML Tương tự như >test_manager.py -ts "SANITY_SUITE" OK OK! Minh Se Chay Test Suite SANITY_SUITE Cho Ban >test_manager.py -ts "REGRESSION_SUITE" OK OK! Minh Se Chay Test Suite REGRESSION_SUITE Cho Ban 6 , BeautifulSoup có thể parsing nội dung HTML thông qua hàm khởi tạo và chọn >test_manager.py -ts "SANITY_SUITE" OK OK! Minh Se Chay Test Suite SANITY_SUITE Cho Ban >test_manager.py -ts "REGRESSION_SUITE" OK OK! Minh Se Chay Test Suite REGRESSION_SUITE Cho Ban 7 ở tham số thứ 2.http://www.crummy.com/software/BeautifulSoup/bs4/doc/#insa-parser http://www.crummy.com/software/BeautifulSoup/bs4/doc/#insbeautiful-soup. Dưới đây mình đã giới thiệu với các bạn về Xử lý file JSOn và file XML trong Python và một số ví dụ cơ bản. Nếu có bất kì thắc mắc gì hãy để lại comment ở phía dưới nhé. |