【发布时间】:2018-07-14 07:16:00
【问题描述】:
我需要的是一个 Python 3 函数(或其他什么),它将接受一个文本流(如 sys.stdin 或 open(file_name, "rt") 返回的那个)并返回一个文本流以供其他函数使用,但删除所有空格,用逗号替换所有制表符,并在消费者代码读取数据时将所有字母即时转换为小写(“惰性”方式)。
我认为在 Python 3 中有一种相当简单的方法可以做到这一点,例如类似于列表推导式的方法,但目前还不知道它到底是什么。
【问题讨论】:
-
(e.replace(" ",'').replace("\t",',').lower() for e in file)生成器可能会工作。它以“懒惰”的方式做事
标签: python text replace stream python-3.6