首页 > 解决方案 > 循环遍历文本文件中固定数量的字符

问题描述

假设我有一个file.txt连续字符(没有空格或换行符),如下所示:

ABCDHELOABCDFOOOABCD

我想遍历文件,遍历固定数量的 4 个字符,如下所示:

[ABCD, HELO, ABCD, FOOO, ABCD] 

常规循环不会做:我怎样才能做到这一点?

标签: pythonloopsfile

解决方案


TextIOWrapper.read您可以使用的可选size参数一次从文件中读取四个字符。在这里,我使用 Python 3.8 的“海象”运算符,但这不是严格要求的:

with open("file.txt", "r") as file:
    while chunk := file.read(4):
        print(chunk)

推荐阅读