Assign text in TXT file to a variable

1

Good morning!

I'm running a project that is working normally but would like to automate it more to gain time in the operation. In case my project takes a text file the main words that I have described inside the "text" variable and put it to me at the end of every sentence in the text file if it finds any words. >

But the word variables I'm writing inside the code and would like to make it into a .txt file too and so I can loop inside the project because there are 21 different projects.

Project that is running normally:

    arquivo2 = open(r'\Texto para a\Vers2.txt', 'w')

with open(r'\Respostas.txt') as stream:


    for line in stream:
        for word in ['(3)produto', 
'/PRODUTOS', 
'ATENDIMENTOPRODUTOS', 
'PRODUTO', 
'produto!', 
'Produto,', 
'produto.', 
'produto?', 
'PRODUTOR', 
'PRODUTOS', 
'produtos!', 
'produtos!!', 
'produtos,', 
'produtos.', 
'produtos...', 
'PRODUTOS/SERVIOS', 
'produtos;', 
'PRODUTOSDEVERIA', 
'PRODUTOSPIC', 
'PRODUTOSQUE', 
'COBRAR', 
'autro']:
            if word.lower() in line.lower():

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

              arquivo2.writelines(a)                         

              break

arquivo2.close()

This part from the [] that you would like to transform into file. I've tried some solutions that I saw here on the site but none worked. Can you help me?

    
asked by anonymous 25.04.2018 / 15:51

1 answer

1

create a file called words.txt containing the words:

(3)produto 
/PRODUTOS 
ATENDIMENTOPRODUTOS 
PRODUTO 
produto! 
Produto 
produto. 

Read it and save the values to a list

with open('palavras.txt','r') as arq:
     palavras = arq.readlines()

Now ready the for loop in the words list to compare with the text you are looking for

for line in stream:
    for word in palavras:

Do not forget to treat the \ n line breaks of your words.txt file when comparing values

    
25.04.2018 / 19:42