Maison  >  Questions et réponses  >  le corps du texte

python - Pourquoi n'y a-t-il pas de saut de ligne dans le résultat après l'écriture d'une instruction de nouvelle ligne?

Je souhaite écrire les nombres après les deux points du fichier dans un autre fichier dans chaque ligne et placer la ligne à la fin de chaque ligne. Utilisez le code suivant, il y a une instruction de saut de ligne, mais le résultat n'est toujours pas de ligne. pause, que dois-je faire ?

#!/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')

天蓬老师天蓬老师2669 Il y a quelques jours1107

répondre à tous(3)je répondrai

  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:28:06

    Le saut de ligne sous Windows devrait être rn. 所以file.write('rn').

    répondre
    0
  • PHP中文网

    PHP中文网2017-06-28 09:28:06

    L'indentation est fausse.

    répondre
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-28 09:28:06

    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')

    répondre
    0
  • Annulerrépondre