2013-11-27 1 views
0

Я пробовал так много опций внутри csv.reader, но не работал. Я новичок в Python и попробовал почти каждый параметр, единственное грязное сообщение в моем файле CSV выглядеть следующим образомCSV new-line character и qoute in quoteed field

"Hey Hi 

how are you all,I stuck into this problem,i have tried with such parameter but exceeding the existing number of records,in short file is not getting read properly. 
\"I have tried with 
datareader=csv.reader(csvfile,quotechar='"',lineterminator='\n\n\n\r\r',quoting=csv.QUOTE_ALL) 

Error: new-line character seen in unquoted field - do you need to open the file in universal-newline mode? \"......... hence the problem continue. 

" 

, как и ожидалось из-за и \ п в сообщении, получая больше записей или записей получать перерыв, я попробовал с другой линии терминатора, а также вы можете увидеть в сообщении, но не удалось, это мой код прямо сейчас ..

with open("D:/Python/mssg5.csv", "r") as csvfile: 
     datareader = csv.reader(csvfile,quotechar='"' ,lineterminator='\n',quoting=csv.QUOTE_ALL) 
     count = 0 
    #csv_out = open('D:/Python/mycsv.csv', 'wb') 
    #mywriter = csv.writer(csv_out) 
     for row in datareader: 
      count = count + 1 
      print "COUNT is :%d" % count 

Любой вид помощи, спасибо.

+0

Трудно реплицировать вашу проблему, не могли бы вы предоставить csv-файл и дать нам некоторые сведения о кодировке файлов и т. д.? Кстати, вы просто попробовали использовать универсальный режим новой строки («rU» вместо «r»)? – dorvak

ответ

1

Пару вещей, чтобы попробовать в CSV файл:

  1. Положите грязную строку в Типль кавычки «» «строка„“»
  2. В конце каждой строки в пределах вашего грязного поля Используйте continue char \