Ministério da Educação
Brasil um país de todos
Personal tools
Navigation
Log in


Forgot your password?
 
Document Actions

lista7ex10.py

by Cicero Garrozi last modified 2014-06-03 07:04

Click here to get the file

Size 2.0 kB - File type text/python-source

File contents

arq1 = open("arquivo1.txt", "r")
arq2 = open("arquivo2.txt", "r")

texto1 = arq1.read()
texto2 = arq2.read()
arq1.close()
arq2.close()

#transformando as strings em listas:
#primeiro arquivo:
texto1semEnter = texto1.replace("\n", " ")
texto1semVirgula = texto1semEnter.replace(",", " ")
texto1semPonto = texto1semVirgula.replace(".", " ")
texto1semPontoEVirgula = texto1semPonto.replace(";", " ")
texto1semExclamacao = texto1semPontoEVirgula.replace("!", " ")
texto1semInterrogacao = texto1semExclamacao.replace("?", " ")
texto1semDoisPontos = texto1semInterrogacao.replace(":", " ")

lista1 = texto1semDoisPontos.split(" ")
lista1final = []
for x in lista1:
    if len(x) >= 3:
        lista1final.append(x)

#segundo arquivo:
texto2semEnter = texto2.replace("\n", " ")
texto2semVirgula = texto2semEnter.replace(",", " ")
texto2semPonto = texto2semVirgula.replace(".", " ")
texto2semPontoEVirgula = texto2semPonto.replace(";", " ")
texto2semExclamacao = texto2semPontoEVirgula.replace("!", " ")
texto2semInterrogacao = texto2semExclamacao.replace("?", " ")
texto2semDoisPontos = texto2semInterrogacao.replace(":", " ")
lista2 = texto2semDoisPontos.split(" ")
lista2final = []
for y in lista2:
    if len(y) >= 3:
        lista2final.append(y)        

#verificando se as palavras aparecem nas 2 listas:
#versao utilizando dicionarios:
dic = {}
#inserindo todos os elem. da 1a lista no dicionario
# uma vez so':
for x in lista1final:
    if x not in dic:
        dic[x] = None
#2a lista:
#se o elemento ja estiver no dicionario, esta nas 2 listas
for y in lista2final:
    if y in dic:
        dic[y] = "2"

palavrasEmComum = [] #lista com o resultado
arqres = open("arquivo3.txt", "w") #arq. com resultado
for chave, valor in dic.iteritems():
    if valor == "2": #estava na 1a lista e na 2a
        arqres.write(chave) #escreve a palavra no arquivo
        arqres.write(" ")
        palavrasEmComum.append(chave)

arqres.close()
print palavrasEmComum

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: