2017-10-10 4 views
0

verwendete ich den folgenden Code, dies zu tun:generieren zufällige Wörter in Python und speichern in csv

import csv 
from random_words import RandomWords 
rw = RandomWords() 
TRACK_TERMS = rw.random_words(count = 400) 
with open('RandomWords.csv', 'w') as f: 
    writer = csv.writer(f) 
    writer.writerows(TRACK_TERMS) 

gibt es zwei Probleme: die erste ist, dass mein Ergebnis in jeder Zeile wie ist: jedes Zeichen eine nimmt Zelle, also Katze würde die Katze sein, die 3 Spalten nimmt. Wenn ich die letzte Zeile meines Codes zu writer.writerow(TRACK_TERMS) ändere, nimmt jedes Wort eine Zelle, aber die Ergebnisse sind in anderen Spalten als in verschiedenen Zeilen.

Ein anderes Problem ist, dass, obwohl ich count = 400 angegeben habe, habe ich 700 Wörter in meinem csv, ich weiß nicht warum. TRACK_TERM sollte eine Liste von Strings sein, und ich möchte, dass die Länge der Liste 400

+0

Was ist 'random_words'? –

+0

es ist ein Werkzeug, das verwendet wird, um random_words zu generieren, wenn Sie eine bessere Lösung dafür haben, bitte sagen Sie mir auch. – Dylan

+0

Was genau ist die Ausgabe von 'rw.random_words (count = 400)'? Die Form davon wird sich darauf auswirken, was 'writerows' gemäß dem [Standarddialekt] (https://docs.python.org/3/library/csv.html#csv-fmt-params) –

Antwort

0

Versuch, dies mit:

import csv 

from random_words import RandomWords 

rw = RandomWords() 
TRACK_TERMS = rw.random_words(count=400) 
with open('RandomWords.csv', 'w') as f: 
    writer = csv.writer(f, delimiter="\n") 
    writer.writerow(TRACK_TERMS) 

Sie haben Begrenzer zu verwenden. Sie können weitere Informationen finden here

+0

Das gibt genau das, was ich will. – Dylan

Verwandte Themen