我正在尝试将多个“ dat”文件导入python spyder。
这里列出了dat文件,列表上有两种类型,以_1和_2结尾。我想导入以“ _1”结尾的dat文件。
是否可以通过一个循环一次导入它们?
导入它们之后,我想将所有内容汇总到一个矩阵中。
答案 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