我该如何处理这个意外的缩进?

时间:2014-03-11 17:50:37

标签: python

当我尝试运行此代码时,它会向我提供line21 UnexpectedIndent的错误消息。我该怎么做?感谢。

for filepath in matches:
    with open (filepath,'rt') as mytext:
         mytext=mytext.read()

         print re.findall(r'NSF\s+Org\s+\:\s+(\w+)',mytext)  #This line just aims to diagnose the problem.
         matchOrg=re.findall(r'NSF\s+Org\s+\:\s+(\w+)',mytext)[0]
         capturedorgs.append(matchOrg)

当我摆脱print re.findall(r'NSF\s+Org\s+\:\s+(\w+)',mytext)时,错误消息为MatchOrg... list out of range

去参加会议。将在4p之后检查所有回复。

2 个答案:

答案 0 :(得分:-1)

在文本编辑器中,使用选项显示所有字符。确保缩进始终用空格或制表符表示,而不是两者的混合。

有时从其他来源复制代码片段时,源和其他来源的缩进可能会有所不同,导致python解释器抛出意外的缩进错误,如下所示

enter image description here

答案 1 :(得分:-1)

mytext=...行缩进了一个标签,其余部分用空格缩进。使用制表符或空格,但不要混合它们。鼓励使用空格来使用空格。