我有一個關于字串的具體問題。我有一個帶有美元符號的字串,有時還有一個逗號。基本上我用硒刮了一個數字,它可以有兩種形式:
$257,873(帶逗號)$257(不帶逗號)
如果只有一個逗號,我怎樣才能洗掉逗號?
這是我嘗試過的:
mc1 = (mc_txt.text).replace("$", "")
str = ""
for i in range(len(mc1)):
if mc1[i] != ",":
str = str mc1[i]
mc = int(str)
print(mc)
uj5u.com熱心網友回復:
該陳述句(mc_txt.text).replace("$", "")回傳一個沒有任何美元符號的字串。您可以使用相同的技巧來洗掉逗號。事實上,由于您只是想洗掉最左邊的美元符號,更好的選擇可能是
mc = int(mc_txt.text.lstrip('$').replace(',', ''))
以下是使用 REPL 的幾個或示例:
>>> '$123'.lstrip('$').replace(',', '')
'123'
>>> '$123,000'.lstrip('$').replace(',', '')
'123000'
>>> '123,000'.lstrip('$').replace(',', '')
'123000'
>>> '123'.lstrip('$').replace(',', '')
'123'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/410761.html
標籤:
