lista7ex10.py
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