gpt4 book ai didi

python - 修改函数输出并保存列表

转载 作者:太空宇宙 更新时间:2023-11-03 15:17:22 24 4
gpt4 key购买 nike

我正在尝试从大约 1000 个 csv 文件名中返回单元编号列表。我可以读入它们,然后让 python 删除它们周围的所有垃圾,并替换第五个字符以按照我需要的方式对其进行格式化。我想返回所有单元号的列表,例如 ['6726-0501', '6826-1144']。我目前得到的是它一一打印出单元号并且不保存它们。我已经查看了之前的问题,但似乎无法获得创建列表然后将单元编号附加到列表并将该列表保存到变量中的模式以进行工作。有谁知道简单修改它以输出列表并保存列表以供以后使用的好方法?

谢谢

罗宾

file_names = ['job_1106_unit_672600501_las_PN23074.LAS.csv', 'job_1108_unit_682601144_las_PN23072.LAS.csv']


def change(file_names):
for comps in file_names:
comps_of_comps = list(comps)
unit_num = comps_of_comps[14:23] #[672600501]
a = (unit_num[0:4]) #[6726]
b = (unit_num[5:9]) #[0501]
unit_num = a + list('-') + b #[6,7,2,6,-,0,5,0,1]
unit_num = ''.join(unit_num) #6726-0501
print unit_num

change(file_names)

最佳答案

您可以初始化一个新列表并向其追加并返回该列表。喜欢

file_names = ['job_1106_unit_672600501_las_PN23074.LAS.csv', 'job_1108_unit_682601144_las_PN23072.LAS.csv']
def change(file_names):
result = []
for comps in file_names:
comps_of_comps = list(comps)
unit_num = comps_of_comps[14:23] #[672600501]
a = (unit_num[0:4]) #[6726]
b = (unit_num[5:9]) #[0501]
unit_num = a + list('-') + b #[6,7,2,6,-,0,5,0,1]
unit_num = ''.join(unit_num) #6726-0501
result.append(unit_num)
return result

print change(file_names)

或者

import re

def change(file_names):
result = []
for i in file_names:
s = re.match('.*unit_(.*)_las.*', i).group(1)
result.append(s[:len(s)/2]+"-"+s[(len(s)/2)+1:])
return result

关于python - 修改函数输出并保存列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43776197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com