使用分隔符逐行解析文本

时间:2017-07-12 02:55:48

标签: python parsing text

有人可以向我展示一下如何在python中实现这一目标吗? 我试图解析一个文本文件,其中包含一个坐标列表

XCOORDINATE|YCOORDINATE
XCOORDINATE|YCOORDINATE
XCOORDINATE|YCOORDINATE
...

我正在尝试解析第1行的坐标,然后在第2行等处进行相同的操作。 我无法将每一行划分为" XCOORDINATE"和" YCOORDINATE"解析它,并移动到下一行。

感谢您的时间!

1 个答案:

答案 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('|')]