回答
我覺得你只是想這樣的事情:
divisors = {'B': 1, 'M': 1000}
def fn(number):
if number[-1] in divisors:
return str(float(number[:-1])/divisors[number[-1]])
return number
map(fn, ['34.00B', '65.89B', '346M'])
由於您的問題有點不清楚,我將返回值轉換回字符串
不確定我是否清楚地理解了問題,下面的代碼將刪除最後一個字符並返回float
的值(除以1000最後一個字符是'M')。
lst=[
"34.00B",
"65.89B",
"346M"
]
lst=map(lambda x: float(x[:-1]) if x[-1]=='B' else float(x[:-1])/1000, lst)
print lst
有時單線不值得... – 2010-09-12 17:39:35
@Ned Batchelder:我剛剛寫了什麼來記住(你必須承認,這很簡單)。沒想到這將很難遵循。不要試圖聰明或任何事情。 – MAK 2010-09-12 17:57:31
我用Python做同樣的事情;如果我不必考慮解決方案,而只是自動輸入解決方案,它往往會變成一條長長的路線 – 2010-09-12 17:58:31
- 1. 刪除最後一個打印的字符蟒蛇
- 2. 刪除字符 - 蟒蛇
- 3. 刪除最後一個書面線和更換蟒蛇
- 4. 刪除定義字符串 - 蟒蛇
- 5. 蟒蛇刪除''在字符串?
- 6. 刪除蟒蛇
- 7. 蟒蛇.rstrip刪除一個額外的字符
- 8. 刪除空格在每一個地方的字符串蟒蛇
- 9. 蟒蛇發現字符串的最後一個
- 10. PHP - 刪除最後一個字符,而
- 11. 刪除最後一個子字符串
- 12. 刪除NSString的最後一個字符
- 13. mysql刪除最後一個字符
- 14. 如何刪除最後一個字符
- 15. 刪除最後一個字符
- 16. 刪除最後一個字符UITextField
- 17. Java刪除最後一個字符串
- 18. 刪除字符串中最後一個空格後的最後一個字符
- 19. 刪除最後一個字
- 20. 刪除在蟒蛇
- 21. 以蟒蛇的方式刪除字符串的前X個字
- 22. 動態刪除最後一個字符串後/從字符串
- 23. 蟒蛇一次顯示一個字符
- 24. 刪除字符串中的最後一個字符和第一個字符
- 25. SQL子字符串 - 刪除最後一個字符
- 26. 刪除XSLT字符串中的最後一個字符
- 27. 爲什麼Python刪除字符串的最後一個字符?
- 28. 刪除字符串的最後一個字符
- 29. 修剪字符串,刪除C中的最後一個字符#
- 30. 刪除動態字符串中的最後一個字符
這與流量控制有什麼關係? – delnan 2010-09-12 17:24:55