Anv*_*ith 0 python string list python-3.x
我有一个形式的字符串:
"77.1234 15.3456,79.8765 15.6789,81.9876 16.0011"
Run Code Online (Sandbox Code Playgroud)
我需要将其转换为以下形式:
[[77.1234,15.3456],[79.8765,15.6789],[81.9876,16.0011]]
Run Code Online (Sandbox Code Playgroud)
有人可以帮我使用python中的replace()函数来完成这个吗?如果用它不能实现,那么python提供的其他功能可以用到什么?
谢谢.
使用列表理解map:
>>> s = "77.1234 15.3456,79.8765 15.6789,81.9876 16.0011"
>>> [list(map(float, x.split())) for x in s.split(',')]
[[77.1234, 15.3456], [79.8765, 15.6789], [81.9876, 16.0011]]
Run Code Online (Sandbox Code Playgroud)
在Python 2中,您可以删除list()围绕地图的调用.