Python中循环输出错误

时间:2016-04-30 00:37:39

标签: python-2.7 for-loop

对于输入路径,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),而不是之前显示给我的所有值。如何更改以输出所有值?

0 个答案:

没有答案