在本文中,我们将为您详细介绍Python,确定是否应将字符串转换为Int或Float的相关知识,并且为您解答关于python判断为字符串的疑问,此外,我们还会提供一些关于go–将字符串转换为float
在本文中,我们将为您详细介绍Python,确定是否应将字符串转换为Int或Float的相关知识,并且为您解答关于python判断为字符串的疑问,此外,我们还会提供一些关于go – 将字符串转换为float32?、php – 将字符串转换为int或float、python – 将字符串转换为int或反转更有效?、python – 将字符串转换为元组的有用信息。
本文目录一览:- Python,确定是否应将字符串转换为Int或Float(python判断为字符串)
- go – 将字符串转换为float32?
- php – 将字符串转换为int或float
- python – 将字符串转换为int或反转更有效?
- python – 将字符串转换为元组
Python,确定是否应将字符串转换为Int或Float(python判断为字符串)
我想将字符串转换为最严格的数据类型:int或float。
我有两个字符串:
value1="0.80" #this needs to be a floatvalue2="1.00" #this needs to be an integer.
如何在Python中确定value1应该为Float,value2应该为Integer?
答案1
小编典典def isfloat(x): try: a = float(x) except (TypeError, ValueError): return False else: return Truedef isint(x): try: a = float(x) b = int(a) except (TypeError, ValueError): return False else: return a == b
go – 将字符串转换为float32?
我试过用过:
float,_ := strconv.ParseFloat(myString,32)
但它不起作用.这是我得到的错误:
cannot use float (type float64) as type float32 in field value
还有什么我能做的吗?
谢谢!
解决方法
strconv.ParseFloat
返回float64.您需要做的就是转换结果:
// "var float float32" up here somewhere value,err := strconv.ParseFloat(myString,32) if err != nil { // do something sensible } float = float32(value)
根据您的情况,将float的类型更改为float64可能更好.
php – 将字符串转换为int或float
我知道我可以将if-s与is_int,is_float一起使用并转换为适当的类型 – 但也许有一个函数会自动执行它?
$int = "123"+0; $float = "1.23"+0;
对于通用号码:
$yourNumberCasted = $yourStringNumber + 0;
具有功能:
function castToNumber($genericStringNumber) { return $genericStringNumber+0; } $yourNumberCasted = castToNumber($yourStringNumber);
python – 将字符串转换为int或反转更有效?
假设转换量相等,将字符串转换为整数或反之亦然更有效吗?
解决方法
$python -m timeit "int('92184') == 92184" 1000000 loops,best of 3: 0.482 usec per loop $python -m timeit "str(92184) == '92184'" 1000000 loops,best of 3: 0.241 usec per loop
你去,你应该将int转换为字符串并进行比较.请注意,如果您想查看它们是否相等,这是有效的.如果你想找出哪个更大,这将不起作用,你应该转换为int.
通过在-1’000’000和1’000’000之间预先生成1000个随机数来扩展上述测试得到大致相同的结果:当使用int时使用int时为579 usec而使用str时为336 usec.
请注意,这很可能是过早优化,如评论中所述.这意味着您应该首先考虑可能影响编码方式的其他注意事项,例如可读性和功能,以及脚本何时完成,如果速度很慢,请使用profiler并找出应该集中优化工作的位置.
python – 将字符串转换为元组
‘|动作与冒险|戏剧|科幻小说|幻想|’
如何将其转换为元组或列表?
谢谢.
解决方法
>>> s = '|Action and Adventure|Drama|Science-Fiction|Fantasy|' >>> >>> [item for item in s.split('|') if item.strip()] ['Action and Adventure','Drama','Science-Fiction','Fantasy'] >>>
如果你想要一个元组,那么:
>>> tuple(item for item in s.split('|') if item.strip()) ('Action and Adventure','Fantasy') >>>
关于Python,确定是否应将字符串转换为Int或Float和python判断为字符串的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于go – 将字符串转换为float32?、php – 将字符串转换为int或float、python – 将字符串转换为int或反转更有效?、python – 将字符串转换为元组等相关内容,可以在本站寻找。
本文标签: