Запись в CSV-файл с Python, записывает только первые несколько элементов, а затем многоточие - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь записать списки списков строк в файл .csv, и по какой-то причине он выполняет только первые несколько элементов, а не многоточие (способ, которым печать иногда форматируется).Я не уверен, имеет ли это отношение к nltk.corpus.reader или CHILDESCorpusReader, или есть какой-то способ изменить способ записи вещей в файл.Ниже приведен код и скриншот из самого файла.Большое спасибо за любые идеи!

import os
import os.path
import nltk
import csv
from nltk.corpus.reader import CHILDESCorpusReader
corpus_root = nltk.data.find('/Users/home/Desktop/Childes')

with open('child_speech_test.csv', 'w') as f:
    thewriter = csv.writer(f)

    thewriter.writerow(['Child\'s Age', 'Child speech'])

    for root, directory, files in os.walk('/Users/home/Desktop/Childes'):
        for f in files:

            ffile = os.path.splitext(f)
            if ffile[1] == '.xml':

                path = os.path.relpath(os.path.join(root, f))
                path = '/Users/home/' + path

                filename = CHILDESCorpusReader(corpus_root, path)

                corpus_participants = filename.participants(path)

                corpus_participants_string = str(corpus_participants)

                age_string = re.search('(?<=\'age\': \').\w+', corpus_participants_string)


                if age_string is not None:
                    age = age_string.group()
                    child_speech = filename.sents(path, speaker=['CHI'])
                    thewriter.writerow([age, child_speech])

                else:
                    print('Not there')

CSV output

1 Ответ

0 голосов
/ 12 марта 2019
pd.set_option('max_colwidth', 10)
>>> pd.set_option('max_colwidth', 10)
>>> pd.DataFrame(index=[i for i in range(10)], data={'foo':[['this', 'is', 'a', 'list', 'that', 'is', 'very', 'long'] for i in range(10)]})
         foo
0  [this,...
1  [this,...
2  [this,...
3  [this,...
4  [this,...
5  [this,...
6  [this,...
7  [this,...
8  [this,...
9  [this,...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...