如何导入仅包含 python 中特定字符串的 "dat" 文件

How to import "dat" file including only certain strings in python

我正在尝试将几个 "dat" 文件导入 python spyder。

dat_file_list_images

这里列出了dat文件,列表中有两种类型以_1和_2结尾。我只想导入以“_1”结尾的 dat 文件。

有什么方法可以一次循环导入它们吗?

导入它们后,我想将它们全部聚合到一个矩阵中。

import os

files_to_import = [f for f in os.listdir(folder_path)
                  if f.endswith("1")]

确保您知道文件是否具有 .dat 扩展名 - 在 Windows 资源管理器中,默认设置是隐藏文件结尾,如果文件有,这将使您的代码失败不同的结局。

此代码的作用称为列表理解 - os.listdir() 提供文件夹中的所有文件,您创建一个仅包含以“1”结尾的文件的列表。

使用 str.endswith() 如果输入的字符串以检查字符串结束

,它将 return 为真

据此website

语法:str.endswith(suffix[, start[, end]])

针对您的情况:

您将需要一个循环来获取字符串形式的文件名,并在循环时检查它是否以“_1”结尾

yourFilename = "yourfilename_1"
if yourFilename.endswith("_1"):
  # do your job here