Line Breaking in txt file - Python

Asked

Viewed 1,421 times

0

I am with a file selects the main words cited in the code I prepared. Put it in my file .txt it loses the line breaking that would be the most important for this document.

Code:

     f = open(r"C:\Users\guilgig\Desktop\test.txt", "w")
with open(r'C:\Users\guilgig\Desktop\Respostas.txt') as stream:
    for line in stream:
        for word in ['(Cliente', 
'Anten', 
'COnhec', 
'ANUIDA', 
'ANUIDAD', 
'ANUIDADE', 
'ANUIDADE)', 
'anuidade,', 
'anuidade,vcs', 
'anuidade.', 
'ANUIDADES', 
'ANUIDADR6', 
'POUCOS(EMPRESARIOS']:
            if word.lower() in line.lower():

              a = (line.strip(), '¬', word +'\n')

              arquivo.write(str(a))
              break
arquivo.close()

Upshot:

('2701¬ SEMPRE QUE PRECISEI FUI ATENDIDO COM ATENAO', '¬', 'ATEND\n')('6913¬ conhecimento', '¬', 'CONHECI\n')('11607¬ Atendimento noturno. atencioso e competente !', '¬', 'atenci\n')('13286¬ OTIMO ATENDIMENTO', '¬', 'ATEND\n')('14747¬ E pq eu estou satisfeito . sendo Cliente.', '¬', 'Cliente\n')

Expected Result:

('2701¬ SEMPRE QUE PRECISEI FUI ATENDIDO COM ATENAO', '¬', 'ATEND\n')
('6913¬ conhecimento', '¬', 'CONHECI\n')
('11607¬ Atendimento noturno. atencioso e competente !', '¬', 'atenci\n')
('13286¬ OTIMO ATENDIMENTO', '¬', 'ATEND\n')
('14747¬ E pq eu estou satisfeito . sendo Cliente.', '¬', 'CLiente\n')
  • Why don’t you save everything in the string before having it printed in the file? tries to add a ' n' in the.write(str(a)+' n') file, I don’t know if it works like that in python.

  • on the line of a = change the content to: a = (line.strip(), '¬', word) +'\n' and see if it works.

  • Laerte your error solution sry =S L. Falousk your error solution tb...

1 answer

0


I found out also for this case!

Linux = ' n'
Windows = ' n r'


In this case the code stays this way:

     f = open(r"C:\Users\guilgig\Desktop\test.txt", "w")
with open(r'C:\Users\guilgig\Desktop\Respostas.txt') as stream:
    for line in stream:
        for word in ['(Cliente', 
'Anten', 
'COnhec', 
'ANUIDA', 
'ANUIDAD', 
'ANUIDADE', 
'ANUIDADE)', 
'anuidade,', 
'anuidade,vcs', 
'anuidade.', 
'ANUIDADES', 
'ANUIDADR6', 
'POUCOS(EMPRESARIOS']:
         if word.lower() in line.lower():

              a = (line.strip(), '¬', word + '\n\r')

              arquivo.writelines(a)                         

              break

arquivo.close()

Browser other questions tagged

You are not signed in. Login or sign up in order to post.