您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:如何遍历线段

Python:如何遍历线段

这是使用itertools.groupby的另一种方法。该函数groupy遍历文件isa_group_separator(line)的每一行并为每行调用lineisa_group_separator返回True或False(称为key),itertools.groupby然后对产生相同True或False结果的所有连续行进行分组。

这是将行收集到组中的一种非常方便的方法

import itertools

def isa_group_separator(line):
    return line=='\n'

with open('data_file') as f:
    for key,group in itertools.groupby(f,isa_group_separator):
        # print(key,list(group))  # uncomment to see what itertools.groupby does.
        if not key:
            data={}
            for item in group:
                field,value=item.split(':')
                value=value.strip()
                data[field]=value
            print('{FamilyN} {Name} {Age}'.format(**data))

# Y X 20
# F H 23
# Y S 13
# Z M 25
python 2022/1/1 18:45:59 有354人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶