如何使用Python将文件中的名称读取到特定字符

bihw5rsg  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(91)
Group Name: grp1

name1
name2
name3

===============
Group Name: grp2

NAME4
NAME5
NAME6
NAME7
===============

and so on....

mainfile.txt将包含上述内容,在这里我需要创建带有组名的列表,每个列表都将包含其内容,这些内容最多显示为“========”符号。
例如:根据上面的文件内容,我需要创建两个列表(grp1和grp2),其中我的grp1列表将有自己的“名称”作为内容,下面供参考。
grp1 = ['name1','name2',name3']
grp2 = ['NAME4','NAME5',NAME6', 'NAME7']
有谁能帮我用python实现这一点吗?
先谢谢你。

chy5wohz

chy5wohz1#

你可以像这样逐行迭代文件,检查内容是否等于分隔符。

file = open("myfile.txt", "r+")
line = file.readline()
groups = []

while line:
    group = []
    while line and line != "===============":
        group.append(line)
        line = file.readline()
    groups.append(group)
    line = file.readline()

编辑:我想你还应该添加一个条件来忽略空行和有组名的行。

相关问题