用空格和括号拆分字符串

时间:2014-01-03 09:36:30

标签: python string split

我有一些

形式的坐标
coordinate = (2.50 6.50)

我希望它应该像

一样分开
2.50:6.50

我使用过coordinate.split(" ")。但是不知道如何正确地使用它来达到上线。

4 个答案:

答案 0 :(得分:1)

使用str.format()功能。

所以试试这个:

coordinate = (2.50, 6.50)
print "{}:{}".format(*coordinate)

输出:

2.5:6.5

答案 1 :(得分:1)

K DawG的答案很好,如果你把它们直接作为元组。

如果你将它们作为字符串coord = '(2.50 6.50)',你可以像这样解析它:

'(2.50 6.50)'.strip("()").split(' ')

然后,使用他的格式:

>>> coord = '(2.50 6.50)'
>>> '{}:{}'.format(*coord.strip("()").split(' '))
'2.50:6.50'

答案 2 :(得分:0)

由于坐标是一个字符串:

coordinate = '(2.50 6.50)'

除了v​​al的答案,你也可以这样做:

print("{0}:{1}").format(*coordinate[1:-1:].split())

答案 3 :(得分:0)

如果它实际上是一个字符串,你可以选择:

coordinate.strip("()").replace(' ', ':')

将获得您想要的输出。

您可以在文档中阅读有关字符串的更多信息 http://docs.python.org/2/library/string.html