Thứ Ba, 26 tháng 3, 2013

Một cách tiếp cận String hay

Cách tiếp cận String trong cuốn Headfirst khá thú vị:

Bài toán đặt ra rằng: CEO của Starbuzz Coffee muốn có một chương trình show cho khách hàng của ổng xem giá cả hiện tại của coffee beans, công việc của chúng ta là viết một chương trình hiển thị kết quả đó ?

Hướng đi của bài toán là ta sẽ sử dụng một đoạn code để lấy thông tin trên từ địa chỉ http://beans.itcarlow.ie/prices.html . Đoạn code đó như sau :
import urllib.request
page = urllib.request.urlopen("http://www.beans-r-us.biz/prices.html")
text = page.read().decode("utf8")
print(text)

Đây là ouput :

<html><head><title>Welcome to the Beans'R'Us Pricing Page</title>
<link rel="stylesheet" type="text/css" href="beansrus.css" />
</head><body>
<h2>Welcome to the Beans'R'Us Pricing Page</h2>
<p>Current price of coffee beans = <strong>$6.50</strong></p>
<p>Price valid for 15 minutes from Tue Mar 26 08:02:01 2013.</p>
</body></html>

Đoạn HTML trên chính là một string được lưu trong biến text. Tuy nhiên với output như vậy vẫn chưa làm hài lòng vị CEO thế nên ta cần từ đoạn text trên có thể lấy ra chỉ giá trị của coffee, tới đây lại liên quan đên khái  niệm như index, substring... Để lấy được giá trị 6.50 ta cần phải xác định được offset của kí tự 6 và kí tư 0 (offset đầu tiên và cuối cùng của substring) sau đó sử dụng slice để trích giá trị đó ra, trong trường hơp này là text[234, 238].

Yeah một bài toán mà có thể cho ta những kiến thức cơ bản về sử dụng text trong Python.

Không có nhận xét nào:

Đăng nhận xét