2017-03-02 8 views
0

Ich schreibe ein Skript in Python, um eine neue Zeile zu schreiben und dann die Zeile mit einem Komma und einem String-Label anzufügen. Hier ist das Stück Code.Jede Zeile mit Komma und Label anhängen

new = open(newpath + "/" + "train" + ".txt", 'w') 

for idx, tr in enumerate(train_data): 
    new.write(train_data[idx] + ' , ' + str(index) 

Ausgang ist als

Recommendations, thoughts, tips and tricks, or peanuts on moving from wordpress to django 
, 1Wordpress [caption] processing 
, 1Wordpress: query all images in a posts media library 

Komma folgen und Etikett auf der Linie angehängt wird, aber es bewegt sich in die nächste Zeile.

Ich brauche es wie folgt:

Recommendations, thoughts, tips and tricks, or peanuts on moving from wordpress to django , 1 
Wordpress [caption] processing , 1 
Wordpress: query all images in a posts media library , 1 
+1

Können Sie 'print (repr (train_data [idx]))' und sehen, ob am Ende ein '\ n' Zeichen steht? – MooingRawr

+0

yeah, danke für den Tipp, es gibt eine neue Zeile in 'train_data' @MooingRawr – cpwah

Antwort

2

Von den Blicken von dem, was Sie zur Verfügung gestellt haben, Ihre Bahndaten enthält einen '\n' Charakter. Daher würde ich empfehlen, dass Sie str.strip verwenden, um alle nachfolgenden Leerzeichen und Zeilenzeichen zu entfernen.

for idx, tr in enumerate(train_data): 
    new.write(train_data[idx].strip() + ' , ' + str(index)) 

Ich bin mir nicht sicher, wo index kam von so ließ ich es in. Sie auch Ihre Daten zu indizieren haben nicht wie du über sie nur laufen kann.

for tr in train_data: 
    new.write(tr.strip() + ' , ' + str(index)) 
+0

' für idx, tr in enumerate (train_data): new.write (train_data [idx] .strip() + ',' + str (Index)) 'das war genau das, was ich gemacht habe :) – cpwah

Verwandte Themen