Почему мой CSV-файл не читает и не пишет правильно? - PullRequest
0 голосов
/ 02 декабря 2018

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

with open('trump_tweets_proto.csv', 'w+') as file:
    contents = csv.reader(file)
    contents2 = csv.writer(file)
    for row in contents:
        for info in row:
            contents2.writerow(row[0].split())
            print(row[0])

1 Ответ

0 голосов
/ 02 декабря 2018

Нельзя одновременно открывать объект чтения и записи в одном и том же файле.Или, если вы можете, вы, конечно, не можете использовать оба одновременно и не испортить ваш файл.

Откройте файл для чтения (и обязательно посмотрите документацию csv module о том, как правильно открыть файл CSV, вам не хватает параметра newline и, вероятно, следует также указать кодировку).

Откройте другой (временный) файл для записи, а затем скопируйте временный файл поверхстарый файл.Или выполните все операции с первым файлом в памяти, затем откройте файл для записи и напрямую запишите новые данные.

...