我认为这应该相对简单,但我无法弄清楚.我有一个代表坐标的字符串,+27.5916+086.5640我需要在经度和纬度之间放一个逗号,所以我得到了+27.5916,+086.5640.
我正在浏览API,但我似乎无法找到适合自己的东西.
哦,我必须使用Python 2.7.3,因为我编写的程序不支持Python 3.X.
如果您的坐标是c,那么这将起作用.但请注意,这不适用于负值.你还必须处理否定数据吗?
",+".join(c.rsplit("+", 1))
Run Code Online (Sandbox Code Playgroud)
也用于处理否定.
import re
parts = re.split("([\+\-])", c)
parts.insert(3, ',')
print "".join(parts[1:])
Run Code Online (Sandbox Code Playgroud)
OUTPUT
+27.5916,+086.5640'
Run Code Online (Sandbox Code Playgroud)
而对于否定:
>>> c = "+27.5916-086.5640"
>>> parts = re.split("([\+\-])", c)
>>> parts.insert(3, ',')
>>> "".join(parts[1:])
'+27.5916,-086.5640'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
31689 次 |
| 最近记录: |