1

csv ファイル形式の大きな PC インベントリがあります。必要な情報を見つけるのに役立つコードを書きたいと思います。具体的には、ユーザーの名前または名前の一部 (ユーザー名はファイルの 5 列目にあります) を入力し、コードでそのコンピューターの名前を取得したいと思います (コンピューター名は次の場所にあります)。ファイルの 2 列目)。コードが機能せず、何が問題なのかわかりません。助けてくれてありがとう、ありがとう!

import csv  #import csv library

#open PC Inventory file
info = csv.reader(open('Creedmoor PC Inventory.csv', 'rb'), delimiter=',')

key_index = 4   # Names are in column 5 (array index is 4)
user = raw_input("Please enter employee's name:")
rows = enumerate(info)
for row in rows:
    if row == user: #name is in the PC Inventory
        print row #show the computer name
4

3 に答える 3

0

ファイルがどのように見えるかを知らずに何が問題なのかを判断するのは困難ですが、エラーは次のとおりであると確信しています。

for row in info:
    if row[key_Index] == user: #name is in the PC Inventory
        print row #show the computer name

列を定義した場所ですが、ユーザーと比較している各行からその列を取得するのを忘れているため、最終的に文字列とリストを比較しています。

また、列挙は必要ありません。デフォルトでは、行を反復処理します。

于 2013-06-18T21:08:46.030 に答える