Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import re
- import sys
- def contar_numeros_na_posicao(arquivo):
- # Dicionario para armazenar o contador de cada numero (1 a 5)
- contadores = {1: 0, 2: 0, 3: 0, 4: 0, 5: 0}
- try:
- # Abre o arquivo para leitura
- with open(arquivo, 'r') as file:
- # Le o arquivo linha por linha
- for linha in file:
- # Encontra a sequencia 'data=[' e extrai os numeros da lista
- match = re.search(r"data=\[(.*?)\]", linha)
- if match:
- # Extrai os numeros da lista (parte entre colchetes)
- lista = match.group(1).split(',')
- try:
- # Verifica a posicao onde o numero 33 esta (primeira posicao)
- numero_na_posicao = int(lista[0]) # Posicao onde o numero 33 esta
- # Se o numero encontrado na posicao e um dos numeros de interesse, incrementa
- if numero_na_posicao in contadores:
- contadores[numero_na_posicao] += 1
- except ValueError:
- continue # Se nao for um numero valido, ignora a linha
- except IOError:
- print "Erro: O arquivo '{}' nao foi encontrado.".format(arquivo)
- return None
- return contadores
- def main():
- # Verifica se o nome do arquivo foi passado como argumento
- if len(sys.argv) != 2:
- print "Uso: python script.py <caminho_do_arquivo>"
- sys.exit(1)
- arquivo = sys.argv[1] # Recebe o caminho do arquivo
- resultado = contar_numeros_na_posicao(arquivo)
- if resultado:
- # Exibe a contagem no formato solicitado
- for numero in range(1, 6):
- print "{}: {}".format(numero, resultado[numero])
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement