我有以下输入:
-122.02060305 37.28598884 1427 Alderbrook Ln San Jose 95129
输入采用经度纬度目的地格式
按顺序,它们是float
float
String
我想将变量currentLong
设置为第一个浮点数,将变量currentLat
设置为第二个浮点数,将变量desiredDestination
设置为输入的其余部分,即地址,所以基本上是“1427 Alderbrook ... 95129”
我主要使用java,而且我主要是python的新手。
我没有在命令行上运行它。我在烧瓶项目中使用它。
答案 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:]