Python-将字符插入字符串

use*_*900 10 python string

我认为这应该相对简单,但我无法弄清楚.我有一个代表坐标的字符串,+27.5916+086.5640我需要在经度和纬度之间放一个逗号,所以我得到了+27.5916,+086.5640.

我正在浏览API,但我似乎无法找到适合自己的东西.

哦,我必须使用Python 2.7.3,因为我编写的程序不支持Python 3.X.

sbe*_*rry 9

如果您的坐标是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)