gpt4 book ai didi

python - 如何在 Python 中即时预处理文本流?

转载 作者:行者123 更新时间:2023-11-28 19:04:28 25 4
gpt4 key购买 nike

我需要的是一个 Python 3 函数(或其他函数),它可以接收文本流(如 sys.stdin 或类似 open(file_name, "rt")) 并返回一个文本流以供其他函数使用,但删除所有空格,用逗号替换所有制表符,并在读取数据时将所有字母即时转换为小写(“惰性”方式)消费者代码。

我假设在 Python 3 中有一种相当简单的方法可以做到这一点,就像类似于列表理解的东西,但到目前为止还不知道它到底是什么。

最佳答案

我不确定这就是你的意思,但我能想到的最简单的方法是从文件(从打开返回的类型)继承并覆盖读取方法以在读取数据后做你想做的所有事情。一个简单的实现是:

class MyFile(file):
def read(*args, **kwargs):
data = super().read(*args,**kwargs)
# process data eg. data.replace(' ',' ').replace('\t', ',').lower()
return data

关于python - 如何在 Python 中即时预处理文本流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48605520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com