【问题标题】:load files with string formatting加载具有字符串格式的文件
【发布时间】:2021-03-22 15:45:10
【问题描述】:

我想在python中加载一组文件,我想一个一个地加载它们,然后读取数据。但是,我不知道如何使用字符串格式化?! 这是我以这种方式加载的一个文件:

data = 数据集('ndb.fragment_1')

我正在寻找一些方法来加载其他的(例如,ndb.fragment_2,ndb.fragment_3,...),所有这些都在一个 python 脚本中。欢迎任何帮助!

【问题讨论】:

  • 在问题正文中发布代码 sn-ps 时,使用 StackOverflow 编辑器中可用的格式选项。

标签: python string loops dataset load


【解决方案1】:

您没有说 Dataset 是什么,但假设它打开文件并读取数据,您可以这样做:

import glob
files = glob.glob("ndb.fragment_*")
data = []
for file in files:
    data.append(Dataset(file))

如果您需要更多帮助,发布更多关于您的问题的描述可能会很有用。

【讨论】:

  • 对不起,我忘了提到格式:它们是二进制数据,然后我使用 netCDF4 以数字形式读取数据,以用于我的计算。您的回答对阅读数据非常有帮助。后来我修改了您答案中的第二行以对它们进行排序: files = sorted(glob.glob("ndb.fragment_*"), key=lambda n: int(re.findall(r'\d+', n) [0]))
【解决方案2】:

您可以使用 glob 库。像这样:

In [2]: from glob import glob

In [3]: glob('*.csv')

Out[3]: ['3.csv', '2.csv', '4.csv', '1.csv']

在此之后,您可以遍历此列表并一一读取所有文件。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 2021-03-30
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多