Python:按索引替换字符串

Mik*_*ike 1 python indexing replace

我在表中有一个字段,其中包含以下格式表示的度数分钟秒的字符串值:

179-53-32

我想替换所有破折号并将其格式化为适当的格式:

179°53'32"

基本上用正确的字符(度,分,秒)替换破折号并在那里有空格.我正在考虑通过索引进行重新编译,但我认为它不起作用:

s.replace('-', '° ')[0]
s.replace('-', '\' ')[1]
Run Code Online (Sandbox Code Playgroud)

有没有办法完成我想做的事情?可能首先枚举字符串然后替换?

谢谢,迈克

g.d*_*d.c 5

这可能会这样做:

"%s° %s' %s\"" % s.split('-')
Run Code Online (Sandbox Code Playgroud)

您可能需要将调用包装s.split在元组调用中.否则我得到一个错误.所以它变成了这样:

"%s° %s' %s\"" % tuple(s.split('-'))
Run Code Online (Sandbox Code Playgroud)