python - Warum gibt es nach dem Schreiben einer Newline-Anweisung keinen Zeilenumbruch im Ergebnis?
天蓬老师
天蓬老师 2017-06-28 09:26:06
0
3
1169

Ich möchte die Zahlen nach dem Doppelpunkt der Datei in jede Zeile in eine andere Datei schreiben und die Zeile am Ende jeder Zeile umbrechen. Verwenden Sie den folgenden Code. Es gibt eine Zeilenumbruchanweisung, aber das Ergebnis ist immer noch keine Zeile Pause, was soll ich tun?

#!/usr/bin/python
#coding:utf-8
import pickle
import re
tfidf_dict={}
tfidf_all=[]
with open('/home/user1/zhouchun/lda/KNN/single_tfidf.txt','a') as file:
with open('/home/user1/zhouchun/lda/KNN/train_tfidf.txt', 'r') as fw:
        # content = fw.readlines()
        for line in fw:
            index_tfidf=line.split()
            # print index_tfidf
            for j in index_tfidf:
                m=re.compile(r'^(\d+):(\d+)$')
                try:
                    word_index=m.match(j).group(1)
                    tfidf=m.match(j).group(2)
                    file.write(str(tfidf) + ' ')
                except:
                     word_index=None
                     tfidf=None
        file.write('\n')

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(3)
我想大声告诉你

windows上换行应该为\r\n. 所以file.write('\r\n').

洪涛

缩进不对。

扔个三星炸死你
with open('a.txt', 'r') as f1, open('b.txt', 'a') as f2:
    for line in f1:
        new_line = [_.split(':')[1] for _ in line.split()]
        f2.write(' '.join(new_line))
        f2.write('\n')
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage