Я хочу поместить свой текстовый файл в массив слово за словом вместо строки за строкой - PullRequest
0 голосов
/ 07 июня 2019

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

Я использовал readline(), но это слишком долго. Данные в моем файле представлены в форме абзаца и не имеют отступов для каждой строки.

for i in range(1, 169):
    date.append(filename.readline().rstrip(','))
    num_of_games.append(filename.readline().rstrip(','))
    day_of_week.append(filename.readline().rstrip(','))
    vteam_league.append(filename.readline().rstrip(','))

date = [20180405,20180406, 20180407, 20180408]
num_of_games = [1, 1, 1, 2, 3, 2, 1, 2] 

1 Ответ

0 голосов
/ 07 июня 2019

Это похоже на разделенный запятыми файл. Используйте библиотеку Python CSV для чтения в файле. Что-то вроде

import csv

num_of_games = []
date = []
day_of_week = []
vteam_league = []
with open(filename) as csvfile:
     reader = csv.reader(csvfile)
     for row in reader:
         date.append(row[0])
         num_of_games.append(row[1])
         day_of_week.append(row[2])
         vteam_league.append(row[3])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...