为什么我会得到:语法无效

时间:2012-07-23 22:28:17

标签: python

我的语法无效:

rootdir = 'c://temp/test//files//'
for subdir, dirs, files in os.walk(rootdir):
    for file in files:
        fileParts = file.split('.')
        if len(fileParts) > 1:
            stripper = fileParts([len(fileParts)-2]
            print(stripper)

2 个答案:

答案 0 :(得分:5)

stripper = fileParts([len(fileParts)-2]
                                       ^

缺少右括号),应为:

stripper = fileParts([len(fileParts)-2])
                                       ^

除了:您可能会发现os.path模块中的某些功能很有用,特别是os.path.split()os.path.splitext()。如果您以后需要将路径放在一起,os.path.join()可以使用。

答案 1 :(得分:1)

错误在代码的第6行,正确版本如下:

stripper = fileParts([len(fileParts)-2]

您需要语法检查编辑器或IDE。