[英]How do I add my x and y coordinates into list from a text file?
嗨,我在 jupyter 筆記本上使用 python,我想知道如何將 x 和 y 坐標從包含坐標的文本文件添加到列表中。
該列表稱為 citylist=[] 文件名是 city8在此處輸入圖像描述
我如何 append 這些坐標成一個列表。 非常感謝你們的時間。
假設數據由空格分隔,可以按如下方式完成:
with open('FILE_NAME_GOES_HERE', 'r') as f:
data = f.readlines()
x_coordinates = []
y_coordinates = []
for line in data:
_, x, y = line.split()
x_coordinates.append(int(x))
y_coordinates.append(int(y))
你可以從這里得到想法,並以你想要的任何格式制作你自己的列表
更多功能的方法如下所示:
from collections import namedtuple
from functools import reduce
from operator import itemgetter
cities_list = []
coordinates = namedtuple('coordinates', 'x y')
getter = itemgetter(slice(1, 3))
def pipe(*funcs): return lambda data: reduce(lambda a, b: b(a), funcs, data)
def split(s): return s.split(' ')
def map_int(lst): return map(int, lst)
def build_coordinates(args): return coordinates(*args)
def append(val): cities_list.append(val)
row_pipe = pipe(str.strip, split, map_int, list, getter, build_coordinates, append)
with open('file.txt', 'r') as f:
[row_pipe(r) for r in iter(f.readline, '')]
print(cities_list)
首先,您必須閱讀該文件並使用換行符將其拆分
citylist=[]
cities = open("cities8.txt", "r")
coordinates = cities.read().split("\n") # this will read and split file
cities.close() # close the file
for city in coordinates:
citylist.append(city.split(" ")[1:])
現在要打印坐標,您可以遍歷列表
for i in citylist:
print(f"X:{i[0]}, Y:i[1]")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.