如何将字符串转化为二维列表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tongjinrui/article/details/80496465

比如这样的字符串:

data = "120.927444,31.036067;120.927369,31.036068;120.927226,31.036123;120.926748,31.036288;120.926044,31.036519;120.925804,31.036683;120.925706,31.036771;120.925675,31.03692;120.925967,31.037401;120.926225,31.03769;120.926459,31.03783;120.926808,31.037698;120.92751,31.037387;120.927147,31.036805;120.927731,31.036562;120.927515,31.036085;120.927444,31.036067"

转化为:

data = "[[115.603684,39.653561],[115.604253,39.653623],[115.604333,39.653644],[115.604703,39.652471],[115.604703,39.652264],[115.604145,39.652314],[115.603684,39.652339],[115.603609,39.653235],[115.60362,39.653524],[115.603684,39.653561]]"

其中有两个方法:

其一:

item = '],['.join((str(content['path'][i]).strip().split(';')))
page = '[[' + item + ']]'

其二:

point_str_list = content["path"][0].split(";")
point_lnglat_str_list = map(lambda x: x.split(","), point_str_list)
point_list = map(lambda x: [float(x[0]), float(x[1])], point_lnglat_str_list)
print(json.dumps(point_list))

其中content为DataFrame对象,用pandas打开之后的。


猜你喜欢

转载自blog.csdn.net/tongjinrui/article/details/80496465