2013-10-17 36 views
-3

我想拿出的數字,然後從這個加在一起就比如一起添加它們:如何拿出數和蟒蛇

'a12bcd3' 

我的答案應該是6

我怎麼解壓數字並將它們添加在一起?

+7

歡迎堆棧溢出!看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。證明這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有的話),期望的輸出和實際獲得的輸出(控制檯輸出,堆棧跟蹤,編譯器錯誤 - 無論是適用)。您提供的細節越多,您可能會收到的答案就越多。 –

+0

歡迎!!!!!!!! –

回答

6

Python字符串是序列;循環它們會給你個性化的角色。如果有任何字符是數字(與str.isdigit()測試),使用int()sum()那些把它變成一個整數:

total = sum(int(c) for c in inputstring if c.isdigit()) 

演示:

>>> inputstring = 'a12bcd3' 
>>> sum(int(c) for c in inputstring if c.isdigit()) 
6 
+0

釘釘!!!!!! –

+0

'sum(map(int,filter(str.isdigit,my_str)))'也很有趣 –

+0

@JoranBeasley:更像是'看我有多聰明'的作業解決方案。只要OP可以解釋它做什麼.. :-P –