0
0 комментариев

Обрабатываю записи из csv–файла:

with open(self.prefix + filename, 'rt', encoding="utf8") as csvfile:
    csv_reader = csv.reader(csvfile, delimiter=',')
    for row in csv_reader:
        id, body, link, score, parent_id, creation_date, author_id = row
        ...

Пришла новая форма cvs–файла, где под 20 колонок. Двадцать переменных в строку выглядят очень пугающе. Подскажите, пожалуйста, каким образом обработать такой случай в python–стиле (меньше года, понятнее, проще)?

Обновление

После того, как я разобрал файл, я, при необходимости, привожу переменные к python–типам (целые числа, даты и тд), затем небольшая логика и сохраняю в базу данных (с SQLAlchemy).

Обновление 2

Пример данных входного файла. Пожалуйста, обратите внимание, что некоторые файлы могут содержать «заголовок», а некоторые — нет (какие файлы содержат/не содержат заголовок я знаю).

CommentId,Text,Post Link,PostScore,ParentPostId,CommentCreationDate,CommentAuthorId,CommentAuthorUsername,PostAuthorId,DiffOfPost
"1244716","тут идет какой–то текст","{
  ""id"": 790386,
  ""title"": ""тут идет какой–то текст""
}","0","","2018-02-26 08:57:37","185343","Автор","233080","1694"
"1244061","тут идет какой–то текст","{
  ""id"": 790064,
  ""title"": ""тут идет какой–то текст""
}","1","","2018-02-25 13:56:41","194908","Автор","274105","1461"


Добавить комментарий