如何在Python中将文本文件中的坐标读入变量

2024-09-28 19:04:41 发布

您现在位置:Python中文网/ 问答频道 /正文

作为我程序的一部分,我有一个按钮制作子程序,它接受几个参数来放置它,给它上色等等。。。在

def makeTile(message, fontSize, x, y, w, h, overColour, notOverColour)

实际上,我想要做的是在每一行上有一组x和y坐标的文本文件来创建一个按钮。文本文档中10行唯一的行意味着可以制作10个按钮。在

如果我把文本文档放成这样。。。在

300、200
300、210
300、220
310200
310、210
310,220

例如…
我如何通读每一行,将第一个值放入“x”变量,将第二个值放入“y”变量,这样它们都可以在按钮创建子例程中使用,然后移到下一行,直到文件中的所有行都被读取并且所有的按钮都被制作好了? 谢谢


Tags: 文件程序message参数def文本文档按钮例程
2条回答

您可以打开csvfile,然后对于每一行,使用索引将x和y放入函数调用中:

import csv

with open('lines.csv') as l: # Open the File
    l = csv.reader(l)
    for row in l: #start a loop
#use row[0] for x (the first item in the row and row[1] as y (the 2nd item)
        makeTile(message, fontSize, row[0], row[1], w, h, overColour, notOverColour)

这将从传入的每一行创建一个平铺。在

如果不想使用CSV,可以直接读取文件,然后在每一行调用.split()命令来获得x和y

with open("file.txt") as f:
    for line in f:
        x, y = line.split(", ")  # splits the line into the part before the comma and after the comma

用x和y做你想做的事。你可能想把它们转换成int。在

相关问题 更多 >