debug之csv檔案開啟報錯

來源:互聯網
上載者:User

標籤:ext   tail   cat   writer   fileread   The   run   func   pen   

遇到的提示錯誤:_csv.Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode?

錯誤code如下:

 1 import csv 2 import sys 3  4 input_file = sys.argv[1] 5 output_file = sys.argv[2] 6  7 with open(input_file, ‘r‘) as csv_in_file:    8     with open(output_file, ‘w‘) as csv_out_file: 9         filereader = csv.reader(csv_in_file)      10         filewriter = csv.writer(csv_out_file)11         header = next(filereader)12 13         #print header14 15         filewriter.writerow(header)16         for row_list in filereader:17            #print row_list18             supplier = str(row_list[0]).strip()19             cost = str(row_list[3]).strip("$").replace(‘,‘, ‘‘)20             if supplier == ‘Supplier X‘ or float(cost)>600.0:21                 filewriter.writerow(row_list)

解決方案:

將上述代碼第7行寫成 with open(input_file, ‘rU‘) as csv_in_file: 後解決

主要是開啟檔案的模式不正確。

 

‘U‘       universal newline mode (deprecated)——在python3中已經棄用

詳見:http://www.runoob.com/python/python-func-open.html

78808779

 

debug之csv檔案開啟報錯

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.