当我尝试运行此代码时,它会向我提供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之后检查所有回复。
答案 0 :(得分:-1)
在文本编辑器中,使用选项显示所有字符。确保缩进始终用空格或制表符表示,而不是两者的混合。
有时从其他来源复制代码片段时,源和其他来源的缩进可能会有所不同,导致python解释器抛出意外的缩进错误,如下所示
答案 1 :(得分:-1)
第mytext=...
行缩进了一个标签,其余部分用空格缩进。使用制表符或空格,但不要混合它们。鼓励使用空格来使用空格。