在 Python 中使用“替换”函数

Mik*_*ike 2 python

我有一个访问表,它有一组以度分秒为单位的坐标值,它们的格式如下:

90-12-28.15

我想像这样重新格式化它:

90° 12' 28.15"

基本上用度数和秒字符替换破折号,在度数和分钟之间有一个空格,在分钟和秒之间有一个空格。

我正在考虑使用“替换”功能,但我不确定如何用度数字符 (°) 和空格替换破折号的第一个实例,然后检测破折号的第二个实例并放置分钟字符和一个空格,然后最后在最后添加秒字符。

任何帮助表示赞赏。

麦克风

kin*_*all 5

虽然正则表达式 和split()是很好的解决方案,但这样做replace()相当容易。

lat = "90-12-28.15"

lat = lat.replace("-", "° ", 1)
lat = lat.replace("-", "' ", 1)
lat = lat + '"'
Run Code Online (Sandbox Code Playgroud)

或者您可以在一行上完成所有操作:

lat = lat.replace("-", "° ", 1).replace("-", "' ", 1) + '"'
Run Code Online (Sandbox Code Playgroud)