繁体   English   中英

用空格和括号分割字符串

[英]Split a string with space and bracket

我有一些坐标形式

coordinate = (2.50 6.50)

我希望它应该像

2.50:6.50

我已经使用了coordinate.split(" ") 但是,不知道如何正确使用它才能达到目标。

使用str.format()函数。

所以试试这个:

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

输出:

2.5:6.5

如果直接将它们作为元组,则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'

由于坐标是一个字符串,因此:

coordinate = '(2.50 6.50)'

除了val的答案,您还可以执行以下操作:

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

好吧,如果它实际上是一个字符串,则可以使用:

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

这将获得您想要的输出。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM