簡體   English   中英

如何將我的 x 和 y 坐標從文本文件添加到列表中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM