有人可以向我展示一下如何在python中实现这一目标吗? 我试图解析一个文本文件,其中包含一个坐标列表
XCOORDINATE|YCOORDINATE
XCOORDINATE|YCOORDINATE
XCOORDINATE|YCOORDINATE
...
我正在尝试解析第1行的坐标,然后在第2行等处进行相同的操作。 我无法将每一行划分为" XCOORDINATE"和" YCOORDINATE"解析它,并移动到下一行。
感谢您的时间!
答案 0 :(得分:0)
您只需要迭代文件,然后使用str.split()
将字符串分成两个单独的坐标:
with open('full/path/to/file.txt') as file:
for line in file:
# Filter out any whitespace
line = line.replace(' ', '').strip()
# Split each line into a list containing two parts. The x coordinate
# and the y coordinate. Unpack the list into two variables.
xcoord, ycoord = line.split('|')
# Use the coordinates here
print(xcoord)
print(ycoord)
您可能还需要将两个坐标转换为整数,在这种情况下,您可以执行以下操作:
xcoord, ycoord = [int(n) for n in line.split('|')]