我有一个包含列表列表的.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]]']
答案 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)
你读了几行?