我觉得这个应该比较简单,但是想不通。我有一个表示坐标的字符串,+27.5916+086.5640
,我需要在经度和纬度之间放置一个逗号,这样我就得到了+27.5916,+086.5640
。
我正在查看 API,但似乎找不到相关内容。
哦,我必须使用 Python 2.7.3,因为我编写的程序不支持 Python 3.X。
最佳答案
如果您的坐标是 c
,那么这会起作用。但是请注意,这不适用于负值。你也必须处理负面因素吗?
",+".join(c.rsplit("+", 1))
也用于处理底片。
import re
parts = re.split("([\+\-])", c)
parts.insert(3, ',')
print "".join(parts[1:])
输出
+27.5916,+086.5640'
对于底片:
>>> c = "+27.5916-086.5640"
>>> parts = re.split("([\+\-])", c)
>>> parts.insert(3, ',')
>>> "".join(parts[1:])
'+27.5916,-086.5640'
关于Python-在字符串中插入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13655392/