回答
我觉得你只是想这样的事情:
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. 蟒蛇.rstrip删除一个额外的字符
- 5. 删除最后一个字符UITextField
- 6. 如何删除最后一个字符
- 7. mysql删除最后一个字符
- 8. 删除NSString的最后一个字符
- 9. 蟒蛇发现字符串的最后一个
- 10. 删除字符串中最后一个空格后的最后一个字符
- 11. 删除在蟒蛇
- 12. 动态删除最后一个字符串后/从字符串
- 13. 删除字符串中的最后一个字符和第一个字符
- 14. 如何从字符串中删除/删除最后一个字符php
- 15. 删除字符串的最后一个字符
- 16. Python Tkinter:删除字符串的最后一个字符
- 17. 删除字符串的最后一个字符
- 18. 修剪字符串,删除C中的最后一个字符#
- 19. 删除XSLT字符串中的最后一个字符
- 20. 删除字符串中的最后一个字符Livecode语言
- 21. Objective C - 删除字符串中的最后一个字符
- 22. 删除字符串的最后一个字符(VB.NET 2008)
- 23. 删除最后两个字符
- 24. 如何删除蟒蛇
- 25. 删除空行蟒蛇
- 26. 删除蟒蛇的边数
- 27. r - 删除每个字段的最后一个字符
- 28. 删除一个分裂的字符串的最后一个值
- 29. 删除最后一个路径组件在一个字符串
- 30. 删除多个目录中的蟒蛇
这与流量控制有什么关系? – delnan 2010-09-12 17:24:55