Tôi đang lấy một tệp XML và trả về tải tỷ lệ phần trăm, được rút ra trực tiếp dưới dạng phần trăm đôi khi âm với dấu hiệu % đã được đính kèm, ví dụ:
-38%
-2%
4%
25%
Tôi đang cố gắng thực hiện một bộ lọc như thế này:
if percentage < 20.0 : continue;
Tuy nhiên tôi không thể thực hiện bộ lọc này, tôi giả sử là kết quả của biểu tượng %.
Để tham khảo tôi sử dụng:
cell['roi']
Để có được tỷ lệ phần trăm, lặp qua mỗi hàng bằng cách sử dụng:
for row in xmlload1['rows']:
cell = row["cell"]
Làm thế nào để tôi có được xung quanh biểu tượng % này? Có đường nào dễ đi không?
Benmorel
32.9K48 Huy hiệu vàng173 Huy hiệu bạc305 Huy hiệu đồng48 gold badges173 silver badges305 bronze badges
Đã hỏi ngày 5 tháng 6 năm 2013 lúc 19:08Jun 5, 2013 at 19:08
2
Bạn không thể thực hiện bộ lọc đó vì bạn đang cố gắng so sánh một chuỗi [như "4%"
] với một chiếc phao [20.0
]. Trong Python 3, điều này sẽ tăng TypeError
; Trong Python 2, nó sẽ "hoạt động", nhưng tất cả các chuỗi sẽ được coi là lớn hơn số 20.0
, vì vậy nó sẽ không làm gì tốt.
Bạn cần chuyển đổi chuỗi thành một chiếc phao trước khi bạn có thể sử dụng nó như một chiếc phao. Nhưng bạn không muốn chuyển đổi toàn bộ chuỗi, chỉ là phần trước ký tự ____10. [Vì
if percentage < 20.0 : continue;
1 không phải là một số, nó chỉ là if percentage < 20.0 : continue;
2 đó là số.]Vì vậy, hãy thực hiện nó trong hai bước: Sử dụng
if percentage < 20.0 : continue;
3 để loại bỏ if percentage < 20.0 : continue;
0, sau đó sử dụng if percentage < 20.0 : continue;
5 để chuyển đổi nó thành một chiếc phao.cell = float[row["cell"].rstrip["%"]]
Đã trả lời ngày 5 tháng 6 năm 2013 lúc 19:15Jun 5, 2013 at 19:15
ABARNERTABARNERTabarnert
342K45 Huy hiệu vàng574 Huy hiệu bạc654 Huy hiệu đồng45 gold badges574 silver badges654 bronze badges
3
Bạn có thể chuyển một chuỗi đến
if percentage < 20.0 : continue;
6 sẽ tước các ký tự được truyền trong chuỗi được truyền, bên dưới sẽ dải %, newlines và không gian:cell = int[row["cell"].strip["%\n "]]
Đã trả lời ngày 5 tháng 6 năm 2013 lúc 19:10Jun 5, 2013 at 19:10
EndophageendophageEndophage
20.6K10 Huy hiệu vàng57 Huy hiệu bạc90 Huy hiệu Đồng10 gold badges57 silver badges90 bronze badges
2
💡 phác thảoOutline
Để in dấu hiệu phần trăm trong Python, chúng ta có thể trốn thoát bằng cách sử dụng dấu hiệu phần trăm hai lần thay vì một lần.
Xem mã bên dưới:
Val = "Tỷ lệ phần trăm là 92,27"="The percentage is 92.27"
print["%s%%"%val] ["%s%%"%val]
Output:
Tỷ lệ phần trăm là 92,27%
Mục lục
- Giới thiệu
- Dấu hiệu phần trăm trong Python
- Sử dụng ký tự %% để thoát khỏi phần trăm dấu hiệu trong Python
- Sử dụng hàm định dạng []
- Sử dụng chuỗi F.
Giới thiệu
Dấu hiệu phần trăm trong Python
Sử dụng ký tự %% để thoát khỏi phần trăm dấu hiệu trong Python
Sử dụng hàm định dạng []
Sử dụng chuỗi F.
a=10%3=10%3 Trong hướng dẫn này, chúng ta sẽ xem cách in dấu hiệu phần trăm trong Python.["The remainder is %d"%a] |
Output:
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Chúng tôi cũng có thể sử dụng dấu hiệu phần trăm cho các hoạt động chuỗi khác nhau. Chúng tôi sử dụng nó trong định dạng chuỗi và thay thế các giá trị bằng cách sử dụng các định dạng định dạng.
Ví dụ,
Sử dụng chuỗi F.
Trong hướng dẫn này, chúng ta sẽ xem cách in dấu hiệu phần trăm trong Python.="The percentage is 95.68%" print[val] [val] |
Output:
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Chúng tôi cũng có thể sử dụng dấu hiệu phần trăm cho các hoạt động chuỗi khác nhau. Chúng tôi sử dụng nó trong định dạng chuỗi và thay thế các giá trị bằng cách sử dụng các định dạng định dạng.
Ví dụ,
in ["phần còn lại là %d" %a] & nbsp; & nbsp; & nbsp; & nbsp;="The percentage is 95.68" print["%s%"%val] ["%s%"%val] |
Output:
Phần còn lại là 1
Trong ví dụ trên, trước tiên chúng tôi tìm thấy phần còn lại của 10 chia cho 3 và lưu trữ nó trong một biến
if percentage < 20.0 : continue;
8. Sau đó, chúng tôi có một số nguyên trong hàm if percentage < 20.0 : continue;
9 mà chúng tôi hiển thị bằng trình xác định định dạng cell['roi']
0. Có các nhà xác định khác nhau cho các định dạng khác nhau. cell['roi']
1 chỉ ra một chuỗi, cell['roi']
2 cho biết giá trị float và hơn thế nữa.Bây giờ chúng ta có thể nghĩ về vấn đề nào có thể phát sinh trong khi in dấu hiệu phần trăm. Nếu chúng ta in nó bình thường, dường như không có vấn đề gì.
Val = "Tỷ lệ phần trăm là 95,68%"
Tỷ lệ phần trăm là 95,68%
Ví dụ,
in ["phần còn lại là %d" %a] & nbsp; & nbsp; & nbsp; & nbsp;="The percentage is 95.68" print["%s%%"%val] ["%s%%"%val] |
Output:
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Chúng tôi cũng có thể sử dụng dấu hiệu phần trăm cho các hoạt động chuỗi khác nhau. Chúng tôi sử dụng nó trong định dạng chuỗi và thay thế các giá trị bằng cách sử dụng các định dạng định dạng.
Sử dụng chuỗi F.
Output:
95.68%%
Trong hướng dẫn này, chúng ta sẽ xem cách in dấu hiệu phần trăm trong Python.
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Sử dụng chuỗi F.
in ["phần còn lại là %d" %a] & nbsp; & nbsp; & nbsp; & nbsp;="The percentage is 95.68" print["{}%".format[val]] ["{}%".format[val]] |
Output:
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Chúng tôi cũng có thể sử dụng dấu hiệu phần trăm cho các hoạt động chuỗi khác nhau. Chúng tôi sử dụng nó trong định dạng chuỗi và thay thế các giá trị bằng cách sử dụng các định dạng định dạng.
Ví dụ,
Sử dụng chuỗi F.
in ["phần còn lại là %d" %a] & nbsp; & nbsp; & nbsp; & nbsp;="The percentage is 95.68" print[f"{val}%"] [f"{val}%"] |
Output:
Toán tử mô đun [
if percentage < 20.0 : continue;
7] hoặc dấu hiệu phần trăm có nhiều cách sử dụng trong Python. Chúng tôi sử dụng toán tử này để tính phần còn lại cho sự phân chia giữa hai giá trị cho mục đích số học.Chúng tôi cũng có thể sử dụng dấu hiệu phần trăm cho các hoạt động chuỗi khác nhau. Chúng tôi sử dụng nó trong định dạng chuỗi và thay thế các giá trị bằng cách sử dụng các định dạng định dạng.