これは、CSVファイル内の子供の名前を検索して年齢を示す関数def(、)の作成で構成されています。PythonとCSV:行を見つけて列の値を与える
CSVファイルには、このように構成されています。私が試したコードがある一方で
Nicholas,12
Matthew,6
Lorna,12
Michael,8
Sebastian,8
Joseph,10
Ahmed,15
この:
def fetchcolvalue(kids_agefile, kidname):
import csv
file = open(kids_agefile, 'r')
ct = 0
for row in csv.reader(file):
while True:
print(row[0])
if row[ct] == kidname:
break
イライラする事は、それは私にエラーを与えていないということですが、無限ループ:私はそれが私が間違っていると思う。
これまでのところ、私はこの本から学んだことだけ(ためとながら)をループしているとIF-のelif-他のサイクル、CSV以外の基本的な編集操作をファイルので、私は本当に方法を見つけ出すことはできませんそれらのツールだけで問題を解決できますか?
この機能は、子供のものだけでなく、一般的な2列のCSVファイルで動作する必要があることに注意してください。
もう1つ注意してください。インポートラインを関数から移動する必要があります。輸入は、ほとんど例外なく、スクリプトの一番上になければなりません。輸入に時間がかかり、関数を呼び出すたびにcsvをインポートすると遅くなります。 –