Hướng dẫn remove pound sign python - xóa dấu thăng trăn

Tôi đang sử dụng trình điều khiển web Selenium để xử lý web một mức giá và làm gì một số toán học với nó. Vấn đề duy nhất là nó vẫn có dấu hiệu £ và Python đang coi nó như một 'điều' duy nhất. Tôi muốn xóa dấu £ và sau đó có biến dưới dạng phao. Cảm ơn trước.

Nói ví dụ mức giá của nó là £ 32,48. Nó trả về giá đó để bộ chọn CSS hoạt động, nhưng khi tôi tìm thấy độ dài của biến đó, nó sẽ trả về 1 [thay vào đó là 6] và khi tôi in giá [0] tôi nhận được toàn bộ không chỉ là dấu hiệu £.

emai = driver.find_element_by_css_selector['#price00_scost']
price = emai.text
print[price]
length = len[price]
print[price[0]]
print[length]

Đã hỏi ngày 3 tháng 2 năm 2019 lúc 11:48Feb 3, 2019 at 11:48

Bạn đang nhận được

# -*- coding:  -*-
8 của
# -*- coding:  -*-
9, đó là lý do tại sao khi bạn in
# vim:fileencoding=
0 bạn nhận được
# vim:fileencoding=
1.
# vim:fileencoding=
2 là chuỗi ở chỉ mục đầu tiên [chỉ chuỗi trong trường hợp này] vì vậy độ dài của nó là
# vim:fileencoding=
3. Để có được giá trị như một việc sử dụng phao

euro = float[price[0][1:]]
print[euro] # prints 32.48

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 12:06Feb 3, 2019 at 12:06

Xashruxashruxashru

3.2302 Huy hiệu vàng13 Huy hiệu bạc28 Huy hiệu Đồng2 gold badges13 silver badges28 bronze badges

Điều này đang xảy ra vì bạn đang nhận được một danh sách thay vì chuỗi. Nếu bạn in biến giá của bạn, đầu ra sẽ được liệt kê chỉ với một yếu tố.

Đã trả lời ngày 3 tháng 2 năm 2019 lúc 11:56Feb 3, 2019 at 11:56

Shubham Jainshubham JainShubham Jain

4.9982 Huy hiệu vàng13 Huy hiệu bạc32 Huy hiệu Đồng2 gold badges13 silver badges32 bronze badges

Một chương trình Python được đọc bởi một trình phân tích cú pháp. Đầu vào cho trình phân tích cú pháp là một luồng mã thông báo, được tạo bởi máy phân tích từ vựng. Chương này mô tả cách trình phân tích từ vựng chia một tệp vào mã thông báo.

Python đọc văn bản chương trình dưới dạng điểm mã Unicode; Việc mã hóa một tệp nguồn có thể được đưa ra bằng cách khai báo mã hóa và mặc định là UTF-8, xem PEP 3120 để biết chi tiết. Nếu tệp nguồn không thể được giải mã, một

# vim:fileencoding=
4 sẽ được nâng lên.PEP 3120 for details. If the source file cannot be decoded, a
# vim:fileencoding=
4 is raised.

2.1. Cấu trúc dòngLine structure¶

Một chương trình Python được chia thành một số dòng logic.

2.1.1. Dòng logicLogical lines¶

Phần cuối của một dòng logic được biểu thị bằng đường dây mới. Các câu lệnh không thể vượt qua các ranh giới dòng logic ngoại trừ khi đường mới được phép bởi cú pháp [ví dụ: giữa các câu lệnh trong các câu lệnh ghép]. Một dòng logic được xây dựng từ một hoặc nhiều dòng vật lý bằng cách tuân theo các quy tắc tham gia dòng rõ ràng hoặc tiềm ẩn.

2.1.2. Các dòng vật lýPhysical lines¶

Một dòng vật lý là một chuỗi các ký tự bị chấm dứt bởi một chuỗi cuối dòng. Trong các tệp và chuỗi nguồn, bất kỳ chuỗi kết thúc dòng tiêu chuẩn nào có thể được sử dụng - Mẫu UNIX sử dụng ASCII LF [LineFeed], biểu mẫu Windows sử dụng trình tự ASCII CR LF [trả về sau là LineFeed] hoặc Mẫu Macintosh cũ bằng cách sử dụng Nhân vật ASCII CR [trả lại]. Tất cả các hình thức này có thể được sử dụng như nhau, bất kể nền tảng. Phần cuối của đầu vào cũng đóng vai trò là người kết thúc ngầm cho dòng vật lý cuối cùng.

Khi nhúng python, các chuỗi mã nguồn nên được chuyển vào API Python bằng cách sử dụng các quy ước C tiêu chuẩn cho các ký tự dòng mới [ký tự

# vim:fileencoding=
5, đại diện cho ASCII LF, là người kết thúc dòng].

2.1.4. Tuyên bố mã hóaEncoding declarations¶

Nếu một nhận xét trong dòng thứ nhất hoặc thứ hai của tập lệnh Python phù hợp với biểu thức thông thường

# vim:fileencoding=
6, nhận xét này được xử lý như một khai báo mã hóa; Nhóm đầu tiên của biểu thức này đặt tên cho việc mã hóa tệp mã nguồn. Tuyên bố mã hóa phải xuất hiện trên một dòng của riêng nó. Nếu đó là dòng thứ hai, dòng đầu tiên cũng phải là một dòng chỉ có bình luận. Các hình thức được đề xuất của biểu thức mã hóa là

# -*- coding:  -*-

cũng được công nhận bởi GNU Emacs, và

# vim:fileencoding=

được công nhận bởi Bram Moolenaar từ VIM.

Nếu không tìm thấy khai báo mã hóa, mã hóa mặc định là UTF-8. Ngoài ra, nếu các byte đầu tiên của tệp là dấu đặt hàng byte UTF-8 [

# vim:fileencoding=
7], mã hóa tệp được khai báo là UTF-8 [điều này được hỗ trợ, trong số những người khác, bởi Microsoft Microsoft Notepad].notepad].

Nếu một mã hóa được khai báo, tên mã hóa phải được nhận dạng bởi Python [xem mã hóa tiêu chuẩn]. Mã hóa được sử dụng cho tất cả các phân tích từ vựng, bao gồm các chữ, nhận xét và định danh.Standard Encodings]. The encoding is used for all lexical analysis, including string literals, comments and identifiers.

2.1.5. Dòng rõ ràng tham giaExplicit line joining¶

Hai hoặc nhiều dòng vật lý có thể được nối thành các dòng logic bằng cách sử dụng các ký tự dấu gạch chéo ngược [

# vim:fileencoding=
8], như sau: Khi một dòng vật lý kết thúc trong một dấu gạch chéo ngược không phải là một phần của chuỗi theo nghĩa đen hoặc nhận xét, nó được nối với hình thành một Dòng, xóa dấu gạch chéo ngược và ký tự kết thúc sau. Ví dụ:

if 1900 

Bài Viết Liên Quan

Chủ Đề