Python - Leitura de arquivo e criação de um novo arquivo com contador
Prezados, boa tarde !
Estou com um problema no qual estou fazendo a prog ler um arquivo e nele identificar as palavras denominadas e realizar uma contagem delas. Após isto deve me trazer em um novo arquivo as palavras e a contagem total.
Aqui ela esta imprimindo as palavras + count, porem meu Count esta zerado e antes havia feito corretamente mas agora não me trás esta info do contador, alguem pode me ajudar ?
Pode ser que seja ate mesmo os Print''''s ou If que estão fora do contexto mas ja tentei e nao consigo.
Texto no qual ele deve ler:
Rio – A taxa composta de subutilização da força de trabalho teve ligeiro recuo de 24,7% no primeiro trimestre de 2018 para 24,6% no segundo trimestre do ano, segundo os dados da Pesquisa Nacional por Amostra de Domicílios Contínua (Pnad Contínua) trimestral, divulgados nesta quinta-feira, 16, pelo Instituto Brasileiro de Geografia e Estatística (IBGE).
O resultado equivale a dizer que faltava trabalho para 27,636 milhões de pessoas no país no segundo trimestre deste ano.
O indicador inclui a taxa de desocupação, a taxa de subocupação por insuficiência de horas e a taxa da força de trabalho potencial, pessoas que não estão em busca de emprego, mas estariam disponíveis para trabalhar.
No segundo trimestre de 2017, a taxa de subutilização da força de trabalho estava mais baixa, em 23,8%.
Desalento
O Brasil alcançou o recorde de 4,833 milhões de pessoas em situação de desalento no segundo trimestre de 2018, o maior patamar da série histórica da Pnad Contínua iniciada em 2012 pelo IBGE.
O resultado significa quase 200 mil desalentados a mais em apenas um trimestre. No primeiro trimestre do ano, o País tinha 4,630 milhões de pessoas nessa situação. No primeiro trimestre de 2012, início da série histórica da pesquisa, essa população totalizava 1,995 milhão.
A população desalentada é definida como aquela que estava fora da força de trabalho por uma das seguintes razões: não conseguia trabalho, ou não tinha experiência, ou era muito jovem ou idosa, ou não encontrou trabalho na localidade – e que, se tivesse conseguido trabalho, estaria disponível para assumir a vaga. Os desalentados fazem parte da força de trabalho potencial.
A taxa de desalento ficou em 4,4% da força de trabalho ampliada no segundo trimestre de 2018, também a mais elevada da série histórica. Entre as unidades da federação, Alagoas (16,6%) e Maranhão (16,2%) registraram as maiores taxas de desalento. O Rio de Janeiro (1,2%) e Santa Catarina (0,7%) tiveram os menores resultados.
try:
#Abre o arquivo
arquivo = open(''''tratamento_erro.txt'''', ''''r+'''')
#declarando as variaveis
palavra = ''''Trimestre''''
palavra2 = ''''Trabalho''''
palavra3 = ''''Indicador''''
palavra4 = ''''Desemprego''''
count1 = 0
count2 = 0
count3 = 0
count4 = 0
#concatenando a string a quantidade de palavras encontradas(linha)
for linha in arquivo.readlines():
print(''''-----------INICIO------------------'''')
print(linha)
print(palavra + '''' - '''' + str( linha.count(palavra) ))
print(palavra2 + '''' - '''' + str( linha.count(palavra2) ))
print(palavra3 + '''' - '''' + str( linha.count(palavra3) ))
print(palavra4 + '''' - '''' + str( linha.count(palavra4) ))
print(''''-----------FIM------------------'''')
# Escreve no arquivo
if (linha.count(palavra) > 0):
print(linha.count(palavra))
count1 = count1 + linha.count(palavra)
if (linha.count(palavra2) > 0):
print(linha.count(palavra2))
count2 += linha.count(palavra2)
if (linha.count(palavra3) > 0):
count3 = linha.count(palavra3)
if (linha.count(palavra4) > 0):
count4 = linha.count(palavra4)
# Imprime valores da linha
print(palavra + ": " + str(count1))
print(palavra2 + ": " + str(count2))
print(palavra3 + ": " + str(count3))
print(palavra4 + ": " + str(count4))
# Fecha arquivo
arquivo.close()
# Tratamento de exceção
except FileNotFoundError:
arquivo = open(''''Erro ao executar arquivo'''', ''''w+'''')
arquivo.writelines(''''Arquivo com erro'''')
qt_arquivo = {''''Trimestre'''': count1, ''''Trabalho'''': count2, ''''Indicador'''': count3, ''''Desemprego'''': count4}
arquivo = open("Total", ''''w+'''')
arquivo.writelines(str(qt_arquivo))
# Fecha erro do arquivo
arquivo.close()
Estou com um problema no qual estou fazendo a prog ler um arquivo e nele identificar as palavras denominadas e realizar uma contagem delas. Após isto deve me trazer em um novo arquivo as palavras e a contagem total.
Aqui ela esta imprimindo as palavras + count, porem meu Count esta zerado e antes havia feito corretamente mas agora não me trás esta info do contador, alguem pode me ajudar ?
Pode ser que seja ate mesmo os Print''''s ou If que estão fora do contexto mas ja tentei e nao consigo.
Texto no qual ele deve ler:
Rio – A taxa composta de subutilização da força de trabalho teve ligeiro recuo de 24,7% no primeiro trimestre de 2018 para 24,6% no segundo trimestre do ano, segundo os dados da Pesquisa Nacional por Amostra de Domicílios Contínua (Pnad Contínua) trimestral, divulgados nesta quinta-feira, 16, pelo Instituto Brasileiro de Geografia e Estatística (IBGE).
O resultado equivale a dizer que faltava trabalho para 27,636 milhões de pessoas no país no segundo trimestre deste ano.
O indicador inclui a taxa de desocupação, a taxa de subocupação por insuficiência de horas e a taxa da força de trabalho potencial, pessoas que não estão em busca de emprego, mas estariam disponíveis para trabalhar.
No segundo trimestre de 2017, a taxa de subutilização da força de trabalho estava mais baixa, em 23,8%.
Desalento
O Brasil alcançou o recorde de 4,833 milhões de pessoas em situação de desalento no segundo trimestre de 2018, o maior patamar da série histórica da Pnad Contínua iniciada em 2012 pelo IBGE.
O resultado significa quase 200 mil desalentados a mais em apenas um trimestre. No primeiro trimestre do ano, o País tinha 4,630 milhões de pessoas nessa situação. No primeiro trimestre de 2012, início da série histórica da pesquisa, essa população totalizava 1,995 milhão.
A população desalentada é definida como aquela que estava fora da força de trabalho por uma das seguintes razões: não conseguia trabalho, ou não tinha experiência, ou era muito jovem ou idosa, ou não encontrou trabalho na localidade – e que, se tivesse conseguido trabalho, estaria disponível para assumir a vaga. Os desalentados fazem parte da força de trabalho potencial.
A taxa de desalento ficou em 4,4% da força de trabalho ampliada no segundo trimestre de 2018, também a mais elevada da série histórica. Entre as unidades da federação, Alagoas (16,6%) e Maranhão (16,2%) registraram as maiores taxas de desalento. O Rio de Janeiro (1,2%) e Santa Catarina (0,7%) tiveram os menores resultados.
try:
#Abre o arquivo
arquivo = open(''''tratamento_erro.txt'''', ''''r+'''')
#declarando as variaveis
palavra = ''''Trimestre''''
palavra2 = ''''Trabalho''''
palavra3 = ''''Indicador''''
palavra4 = ''''Desemprego''''
count1 = 0
count2 = 0
count3 = 0
count4 = 0
#concatenando a string a quantidade de palavras encontradas(linha)
for linha in arquivo.readlines():
print(''''-----------INICIO------------------'''')
print(linha)
print(palavra + '''' - '''' + str( linha.count(palavra) ))
print(palavra2 + '''' - '''' + str( linha.count(palavra2) ))
print(palavra3 + '''' - '''' + str( linha.count(palavra3) ))
print(palavra4 + '''' - '''' + str( linha.count(palavra4) ))
print(''''-----------FIM------------------'''')
# Escreve no arquivo
if (linha.count(palavra) > 0):
print(linha.count(palavra))
count1 = count1 + linha.count(palavra)
if (linha.count(palavra2) > 0):
print(linha.count(palavra2))
count2 += linha.count(palavra2)
if (linha.count(palavra3) > 0):
count3 = linha.count(palavra3)
if (linha.count(palavra4) > 0):
count4 = linha.count(palavra4)
# Imprime valores da linha
print(palavra + ": " + str(count1))
print(palavra2 + ": " + str(count2))
print(palavra3 + ": " + str(count3))
print(palavra4 + ": " + str(count4))
# Fecha arquivo
arquivo.close()
# Tratamento de exceção
except FileNotFoundError:
arquivo = open(''''Erro ao executar arquivo'''', ''''w+'''')
arquivo.writelines(''''Arquivo com erro'''')
qt_arquivo = {''''Trimestre'''': count1, ''''Trabalho'''': count2, ''''Indicador'''': count3, ''''Desemprego'''': count4}
arquivo = open("Total", ''''w+'''')
arquivo.writelines(str(qt_arquivo))
# Fecha erro do arquivo
arquivo.close()
Vinicius
Curtidas 0