【发布时间】:2013-07-16 15:55:22
【问题描述】:
一般是编程新手。这是我的代码
for b in range(LengthSpread):
Strip = ReadSpread[b].rstrip('\n')
SplitData = ReadSpread[b].split(",")
PlotID = SplitData[1]
PlotIDnum = float(PlotID)
if PlotIDnum == 1:
List = SplitData
print List
OpenBlank.writelines('%s\n\n\n\n\n' % List)
最终我想根据更改整个数据集中的每个 plotIDnum 来查找数据。我将如何更改条件 if 语句中的数字,而不实际更改数字。可能使用 for 循环或 while 循环。想不通。
这是输入数据的示例
09Tree #PlotID PlotID
1 1 Tree
2 1 Tree
3 2 Tree
4 2 Tree
6 4 Tree
7 5 Tree
8 5 Tree
9 5 Tree
我希望我的输出按 plotID# 组织,并将每个输出放在一个新的电子表格中,或者将每个唯一的数据集放在一个新选项卡中
感谢您的帮助
【问题讨论】:
-
只是一个建议:将 PlotIDnum 的所有值放入一个数组中,然后遍历该数组。
-
我强烈建议您阅读 python 命名约定,并遵循它们。上面的代码几乎是恶意无法读取的。
-
在@roippi 的建议之上,您能否提供一些示例输入和所需的输出(如果适用)?
-
CamelCase 和 Python 不能混用。
标签: python loops if-statement for-loop