現在、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']
それで、基本的に、それが水素の行に行き、次に2番目の列から重み値を取得するようにするにはどうすればよいですか?そこからプログラムの残りの部分を釘付けにすることができるはずですが、この部分は私を立ち往生させています。
二次的なこととして、メインのPythonプログラムとCSVファイルの要素の本質的なリストを持っている必要がないようにそれを持っていることはまったく可能ですか?それは混乱を大幅に削減するでしょうが、私はそれを理解することができません。