gpt4 book ai didi

python - 从文本文件中读取

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

我不是在这里寻找答案,而是寻找我应该如何完成这项任务的指南。

我有一个 txt 文件,其中包含以下信息:

...
1947q2 -0.6
1947q3 -0.3
1947q4 6.2
1948q1 6.5
1948q2 7.6
1948q3 2.2
1948q4 0.6
...

我的目标是能够根据关键字选择读取文本文件。例如,我想读取仅包含 1947 的行,因此输出如下:

    1947q2        -0.6
1947q3 -0.3
1947q4 6.2

因为数字与每年相关,所以我正在考虑将每一行放入一个元组中,然后将所有元组组合到一个列表中。从此列表中,使用正则表达式搜索列表以获取匹配的元组并相应地打印出来。

这是一种可以接受的方式吗?有没有更简单、更明显的解决方案?并不是真正寻找最佳方法,而是寻找解决此问题的不同想法。

最佳答案

import sys
with open('file.txt') as f:
for line in f:
if '1947' in line: # or some complex regular expressions test
sys.stdout.write(line)

您可以只解析 for 循环体中的每一行,然后决定是否接受它。如果你想了解一下,请看mapfilterwith语句确保文件随后关闭。

关于python - 从文本文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4785671/

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