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')
windows上换行应该为
\r\n
. 所以file.write('\r\n')
.缩进不对。