csv 如何在python中从filename中提取参数和值,并将这些值分配给这些参数?

3zwtqj6y  于 2022-12-06  发布在  Python
关注(0)|答案(1)|浏览(146)

我有一个文件名为“Aphi_AirClad_H410RW855_PulleyCurved_Lc5_G100_W550_Mode1.csv”,我必须提取值,并以这种方式分配它们:-

H = 410
RW = 855
Lc = 5
G = 100
W = 510

for file in ZipFile('DeviceData.zip').namelist():
    re.findall(r"[a-zA-Z0-9]+",file)

我必须创建一个 Dataframe ,用这些参数作为列,用整数作为值。有人能给我建议吗?

g6baxovj

g6baxovj1#

splits = "Aphi_AirClad_H410RW855_PulleyCurved_Lc5_G100_W550_Mode1.csv".split("_")

item_prefix = ["H", "Lc", "G", "W"]
param_dict = {}

for prefix in item_prefix:
    for item in splits:
        if item.startswith(prefix):
            if prefix == "H":
                h_split = item.split("RW")
                second_split = h_split[0].split("H")
                param_dict.update({"RW": h_split[1], "H": second_split[1]})
            else:
                param_dict.update({prefix: item.split(prefix)[1] })
param_dict                                                                                                                                                                                                              
{'RW': '855', 'H': '410', 'Lc': '5', 'G': '100', 'W': '550'}

相关问题