如何在Python

时间:2019-08-21 02:36:11

标签: python python-import spyder

我正在尝试将多个“ dat”文件导入python spyder。

dat_file_list_images

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

是否可以通过一个循环一次导入它们?

导入它们之后,我想将所有内容汇总到一个矩阵中。

2 个答案:

答案 0 :(得分:0)

import os

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

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

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

答案 1 :(得分:0)

使用str.endswith(),如果输入的字符串以检查字符串结尾,则会返回true

根据此website

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

针对您的情况:

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

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