Python - 从一个大字符串中拆分坐标列表

时间:2017-07-10 00:08:29

标签: python arrays list file coordinates

我有一个包含列表列表的.txt文件,每个列表都是一组坐标:

[[151.22999572753906, -33.84008789062494], [..., ...],... [..,..]]

我想知道如何将此文件作为数组而不是字符串读取,以便我可以轻松提取所需的所有坐标。

到目前为止我的代码:

import re

d = '[[151.22999572753906, -33.84008789062494], [151.22999572753906, -33.84008789062494][151.22999572753906, -33.84008789062494]]'
##l = re.split('[\[\]]', d)
l = re.split('\]\[', d)
print(l)

>>>['[[151.22999572753906, -33.84008789062494], [151.22999572753906, -33.84008789062494', '151.22999572753906, -33.84008789062494]]']

2 个答案:

答案 0 :(得分:2)

看起来您文件的内容恰好是有效的JSON。如果您确定格式不会发生变化,则可以使用json.load

import json
json.loads('[[151.22999572753906, -33.84008789062494]]')
# or
json.load(open('/path/to/your.txt'))

[[151.22999572753906, -33.84008789062494]]

答案 1 :(得分:0)

开始
  

PSEUDOCODE

with open(.txt)
    n = 0
    while True
        line = readline
        n += 1
        print(n , line)

你读了几行?