对于输入路径,basename是这种格式,例如:" MaxTemp_1910-01_ACTUAL.txt"。我的代码:
def data(path):
for files in [os.path.basename(x) for x in glob.glob(path)]:
str1 = ''.join(files)
new = re.split('_|-', str1)
cat=new[0]
year=new[1]
month=new[2]
print cat
print year
print month
功能的打印输出是正确的:
MaxTemp
1910
01
MaxTemp
1910
02
MaxTemp
1921
02
然而,当我稍后调用此函数时,它仅提供最新值(输出:MaxTemp,1921,02),而不是之前显示给我的所有值。如何更改以输出所有值?