我有一个访问表,它有一组以度分秒为单位的坐标值,它们的格式如下:
90-12-28.15
我想像这样重新格式化它:
90° 12' 28.15"
基本上用度分和秒字符以及度和分之间的空格以及分和秒之间的另一个空格替换破折号。
我正在考虑使用“替换”功能,但我不确定如何用度数字符 (°) 和空格替换破折号的第一个实例,然后检测破折号的第二个实例并放置分钟字符和一个空格,最后在末尾添加秒字符。
感谢任何帮助。
迈克
请您参考如下方法:
虽然正则表达式和 split() 是很好的解决方案,但使用 replace() 实现这一点相当容易。
lat = "90-12-28.15"
lat = lat.replace("-", "° ", 1)
lat = lat.replace("-", "' ", 1)
lat = lat + '"'
或者您可以在一行中完成所有操作:
lat = lat.replace("-", "° ", 1).replace("-", "' ", 1) + '"'
