如何导入仅包含 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
我正在尝试将几个 "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