将行解析为单独的段python

2024-04-26 03:27:54 发布

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

我是python新手,在处理文本文件时遇到问题。显示正在使用的文本文件结构。我要做的是首先将两条多段线拆分为各自的变量,然后将每个变量拆分为单独的坐标。最终目标是将其组织为:

polyline 1:
[###, ###] [###, ###]

polyline 2:
[###, ###] [###, ###]

文本文件结构:

^{pr2}$

我试过的代码只使用一行代码。虽然我已经能够拆分这条单行线,但我无法继续下一步,即进一步拆分该线。在

    f=open('txt.txt', 'r')
    pl = []
    for line in f.read().split('\n'):
        if (line.find('1: ') !=-1):
            ln = line.split('1: ')
            print ln
    f.close()

什么是最好的方法来分割线到结束状态?在


Tags: 代码intxtforlineopen结构split
1条回答
网友
1楼 · 发布于 2024-04-26 03:27:54

首先,您可以使用with ... as语句打开一个将在块末尾关闭该文件的文件,其次,您不必读取该文件并使用\n进行拆分,只需使用for循环来循环文件对象。在

同样,为了检查以数字开头的数字,您可以使用regex,在这种情况下,您可以使用re.match函数,然后可以使用;分割行,并使用列表理解,使用,拆分其他部分:

import re
with open('txt.txt') as f:
    for line in f:
        if re.match(r'\d:.*',line):
            ln = [var.split(',') for var in line.split(';')]
            print ln

相关问题 更多 >

    热门问题