Python 嵌套for循环的缩进

Python 嵌套for循环的缩进,python,indentation,Python,Indentation,我想知道为什么这是正确的: for heading in soup.find_all("td", class_="paraheading"): key = " ".join(heading.text.split()).rstrip(":") if key in columns: print key next_td = heading.find_next_sibling("td", class_="bodytext") value =

我想知道为什么这是正确的:

for heading in soup.find_all("td", class_="paraheading"):
    key = " ".join(heading.text.split()).rstrip(":")
    if key in columns:
        print key
        next_td = heading.find_next_sibling("td", class_="bodytext")
        value = " ".join(next_td.text.split())
        print value
    if key == "Industry Categories":
        print key
        ic_next_td = heading.find_next_sibling("td", class_="bodytext")
        for value in ic_next_td.strings:
                print value
这不是:

for heading in soup.find_all("td", class_="paraheading"):
    key = " ".join(heading.text.split()).rstrip(":")
    if key in columns:
        print key
        next_td = heading.find_next_sibling("td", class_="bodytext")
        value = " ".join(next_td.text.split())
        print value
    if key == "Industry Categories":
        print key
        ic_next_td = heading.find_next_sibling("td", class_="bodytext")
        for value in ic_next_td.strings:
            print value
请注意,第一个代码块中的打印值似乎是双缩进的

从ic_next_td.strings中的for value向下缩进的下一级不是从这一行开始的另一级缩进吗


谢谢你把标签和空格混在一起了。不要这样做

运行python-tt yourscript.py来检测任何不一致,但最重要的是,在整个过程中只使用空格


将编辑器配置为使用空格进行缩进,并将所有现有选项卡替换为空格。大多数代码编辑器都有这样的功能。

您正在混合制表符和空格。不要这样做

运行python-tt yourscript.py来检测任何不一致,但最重要的是,在整个过程中只使用空格


将编辑器配置为使用空格进行缩进,并将所有现有选项卡替换为空格。大多数代码编辑器都有这样的功能。

在编辑器中打开显示制表符和空格字符-可能会有错误

在编辑器中打开显示制表符和空格字符-可能会有错误

您是否有可能混合制表符和空格?您是否有可能混合制表符和空格?没有任何固有的错误,在所有python项目中,有三分之一的人更喜欢标签而不是标签spaces@SilentGhost:我使用过的所有项目都不使用选项卡。”第三种说法相当主观,对我来说是0%:-@SilentGhost很有趣-你能引用一个来源吗?@SilentGhost说,对于新项目,强烈建议在标签上使用空格。大多数编辑器都有使这一点变得容易的功能。@SilentGhost强烈建议使用空格而不是制表符。使用制表符本身并没有什么错,三分之一的python项目更喜欢制表符而不是制表符spaces@SilentGhost:我使用过的所有项目都不使用选项卡。”第三种说法相当主观,对我来说是0%:-@SilentGhost很有趣-你能引用一个来源吗?@SilentGhost说,对于新项目,强烈建议在标签上使用空格。大多数编辑器都有一些功能使这项工作变得容易。@SilentGhost强烈建议使用空格而不是制表符。