2016-11-23 44 views
-2

我是python的新手,並且希望編寫一個簡單腳本以方便我的工作。檢查字符串是否爲CSV並顯示值

我有4列的Excel CSV文件和所有的字符串:

License Number, Product Name, Product Code, Product Origin 

我要做到以下幾點:

  1. 提示Product Code輸入。
  2. 搜索csv文件並查看它是否可以在csv文件中找到匹配的Product Code
  3. 如果找到匹配項,則顯示Product的所有4個值。
  4. 如果找不到,則顯示「找不到產品」消息。
+0

太棒了!那麼你有問題嗎? – jonrsharpe

+0

Pandas有關['read_csv'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html)和[索引和選擇數據](http://pandas.pydata .org/pandas-docs/stable/indexing.html)可能會有所幫助。 – PyNoob

回答

0

因爲你沒有在你的問題的任何代碼,我不會提供太多的它在我的回答,只是怎麼做你想做的輪廓:

  1. found = False
  2. 打開CSV文件進行閱讀。
  3. 從打開的文件創建csv.reader對象。
  4. 使用csv.reader對象讀取CSV文件的每一行。
  5. 如果row[2](第三項)等於由用戶輸入的Product Code,然後打印出整個row設置found = True
  6. 完成行讀取循環後,檢查found的值以確定在處理完整個文件後是否顯示「產品 而不是 找到」消息。
+0

我寫的腳本,並會遇到錯誤消息「PS C:\用戶\>蟒蛇cnum.py 文件‘cnum.py’,第15行 打印行 ^ TabError:缺少呼叫括號‘打印’ –

+0

這裏的腳本: –

+0

導入CSV 進口SYS您要搜索 號的raw_input =( '輸入號碼找到\ n') #閱讀CSV, #INPUT數量和拆分 「」 行 csv_file = csv.reader(open('MSDN.csv',「rb」),delimiter =「,」) #loop through csv list for csv_file中的行: #如果當前行第三值等於輸入,打印該行 如果數==行[2]: \t \t #PRINT行 \t打印行 –