GVKun编程网logo

Python,确定是否应将字符串转换为Int或Float(python判断为字符串)

20

在本文中,我们将为您详细介绍Python,确定是否应将字符串转换为Int或Float的相关知识,并且为您解答关于python判断为字符串的疑问,此外,我们还会提供一些关于go–将字符串转换为float

在本文中,我们将为您详细介绍Python,确定是否应将字符串转换为Int或Float的相关知识,并且为您解答关于python判断为字符串的疑问,此外,我们还会提供一些关于go – 将字符串转换为float32?、php – 将字符串转换为int或float、python – 将字符串转换为int或反转更有效?、python – 将字符串转换为元组的有用信息。

本文目录一览:

Python,确定是否应将字符串转换为Int或Float(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?

go – 将字符串转换为float32?

我需要从控制台读取一个输入作为字符串,然后操纵字符串并将其中一些转换为float32.

我试过用过:

float,_ := strconv.ParseFloat(myString,32)

但它不起作用.这是我得到的错误:

cannot use float (type float64) as type float32 in field value

还有什么我能做的吗?
谢谢!

解决方法

float的类型为float32,但 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

php – 将字符串转换为int或float

我正在寻找一个函数,可以将数字字符串转换为整数或浮点类型,具体取决于字符串的内容,例如“1.23” – > float 1.23,“123” – > int 123.

我知道我可以将if-s与is_int,is_float一起使用并转换为适当的类型 – 但也许有一个函数会自动执行它?

不,没有功能提供自动演员.但是你可以使用这个简单的hack进行强制转换(强制转换由内部的 PHP自动生成):
$int = "123"+0;
$float = "1.23"+0;

对于通用号码:

$yourNumberCasted = $yourStringNumber + 0;

具有功能:

function castToNumber($genericStringNumber) { 
    return $genericStringNumber+0; 
}
$yourNumberCasted = castToNumber($yourStringNumber);

python – 将字符串转换为int或反转更有效?

python – 将字符串转换为int或反转更有效?

我正在编写一个脚本,在某些时候需要比较两个不同的源/输入提供给脚本的数字.一个源将数字作为整数提供,一个源将它们作为字符串提供.我需要比较它们,所以我需要在整数上使用str()或在字符串上使用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 – 将字符串转换为元组

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或Floatpython判断为字符串的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于go – 将字符串转换为float32?、php – 将字符串转换为int或float、python – 将字符串转换为int或反转更有效?、python – 将字符串转换为元组等相关内容,可以在本站寻找。

本文标签: