python读取文件并处理成行

python读取文件比Java简洁很多:

def read_line(file):
    """
    text to lines    cool
    :param file: file name
    :return: the content of text line by line
    """
    with open(file) as f:
        for line in f:
            yield line.strip()


lines = read_line("text")

print(type(lines))


print(next(lines))
print('-----------------------------------------------------------------')
# 刚好输出了一个完整的文件,而且一个都不多一个都不少,恰好包含上面next输出的元素,生成器果然能维持指针的位置
for line in lines:
    print(line)

以上代码用到生成器知识,可以减少内存的使用,如果文件非常大的话就不用将读取的每一行添加到一个list等容器中

猜你喜欢

转载自blog.csdn.net/bigdataprimary/article/details/82890687