如何在python中读取浮点数和字符串?

时间:2015-08-15 06:52:15

标签: python string double

我有以下输入:

-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129

输入采用经度纬度目的地格式

按顺序,它们是float float String

我想将变量currentLong设置为第一个浮点数,将变量currentLat设置为第二个浮点数,将变量desiredDestination设置为输入的其余部分,即地址,所以基本上是“1427 Alderbrook ... 95129”

我主要使用java,而且我主要是python的新手。

我没有在命令行上运行它。我在烧瓶项目中使用它。

2 个答案:

答案 0 :(得分:4)

None采用可选的第二个参数来确定要拆分的次数。对于您的情况,您可以发送2作为第二个参数,s = "<your string>" currentLong, currentLat, desiredDestination = s.split(None,2) 作为第一个参数,以便它将字符串与任何空格分开最多2次。代码 -

float()

然后,如果你需要currentLong和currentLat作为浮点数,你需要使用currentLong, currentLat = float(currentLong), float(currentLat) 将它们转换为float,例如 -

>>> s = "-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129"
>>> s.split(None,2)
['-122.02060305', '37.28598884', '1427 Alderbrook Ln San Jose 95129']

示例 -

var $span1 = $('span[id="17"]');

// $span1.parent().find().('span.b') <<-- next span having class b
alert($span1.parent().find('span.b'));
alert($span1.parent().find('span.b').text());

答案 1 :(得分:1)

您可以拆分并将零件分配给三个单独的变量。

stri = "-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129"
s = stri.split()
currentLong, second float, desiredDestination = s[0],s[1],s[2:]