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强烈建议使用空格而不是制表符。