目前,我有一个这样的 CSV 文件:
Element,Weight
"Hydrogen","1"
"Oxygen","16"
最终它将拥有所有元素及其旁边的原子量,但是除非我先解决这个问题,否则将所有这些都放入是毫无意义的。
主要的Python程序如下:
import csv
reader = csv.reader(open("chem.csv", "rb"))
first = raw_input("Enter first element: ")
second = raw_input("Enter second element: ")
if first == "Hydrogen" or "hydrogen":
for Weight in reader:
print Weight
else:
print "No."
现在,正如您可能从中看出的那样,我的目标是让程序暂时显示从 CSV 文件中获取的氢的重量。但是,目前它最终只显示以下内容:
Enter first element: hydrogen
Enter second element: oxygen
['Element', 'Weight']
['Hydrogen', '1']
['Oxygen', '16']
所以,基本上,我怎样才能让它进入氢行,然后从第二列获取重量值?我应该能够从那里着手完成程序的其余部分,但这部分让我陷入了困境。
作为第二件事,是否有可能拥有它,这样我就不必在主要 Python 程序和 CSV 文件中拥有本质上是元素列表的内容?它会减少很多混乱,但我就是想不通。