diegomrodrigues

Abrir um arquivo com o código das cores, e depois, escrever

Mar 21st, 2020
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.33 KB | None | 0 0
  1. '''
  2. Abrir um arquivo com o código das cores, e depois,
  3. escrever outro com o nome e o código das cores
  4.  
  5. Exemplo:
  6.  
  7. codigos.txt
  8. \033[1;30m
  9. \033[1;31m
  10. \033[1;32m
  11. \033[1;34m
  12. \033[1;36m
  13. \033[1;37m
  14.  
  15. codigos_novo.txt
  16. Preto = '\033[1;30m'
  17. Vermelho = '\033[1;31m'
  18. Verde = '\033[1;32m'
  19. Azul = '\033[1;34m'
  20. Cyan = '\033[1;36m'
  21. Cinza Claro = '\033[1;37m'
  22.  
  23. Diego Mendes Rodrigues
  24. '''
  25. nome_arquivo_codigos = 'codigos.txt'
  26. nome_novo_arquivo = 'codigos_novo.txt'
  27.  
  28. # Códigos ANSI das cores
  29. cores_codigo = ['033[1;30m',
  30.                 '033[1;31m',
  31.                 '033[1;32m',
  32.                 '033[1;33m',
  33.                 '033[1;34m',
  34.                 '033[1;35m',
  35.                 '033[1;36m',
  36.                 '033[1;37m',
  37.                 '033[1;90m',
  38.                 '033[1;91m',
  39.                 '033[1;92m',
  40.                 '033[1;93m',
  41.                 '033[1;94m',
  42.                 '033[1;95m',
  43.                 '033[1;96m',
  44.                 '033[1;97m',
  45.                 '033[;1m',
  46.                 '033[;7m',
  47.                 '033[0;0m',
  48.                 '033[1;40m',
  49.                 '033[1;41m',
  50.                 '033[1;42m',
  51.                 '033[1;43m',
  52.                 '033[1;44m',
  53.                 '033[1;45m',
  54.                 '033[1;46m',
  55.                 '033[1;47m',
  56.                 '033[1;100m',
  57.                 '033[1;101m',
  58.                 '033[1;102m',
  59.                 '033[1;103m',
  60.                 '033[1;104m',
  61.                 '033[1;105m',
  62.                 '033[1;106m',
  63.                 '033[1;107m']
  64.  
  65. # Nomes das cores
  66. cores_nomes = ['Preto',
  67.                 'Vermelho',
  68.                 'Verde',
  69.                 'Amarelo',
  70.                 'Azul',
  71.                 'Magenta',
  72.                 'Cyan',
  73.                 'Cinza Claro',
  74.                 'Cinza Escuro',
  75.                 'Vermelho Claro',
  76.                 'Verde Claro',
  77.                 'Amarelo Claro',
  78.                 'Azul Claro',
  79.                 'Magenta Claro',
  80.                 'Cyan Claro',
  81.                 'Branco',
  82.                 'Negrito',
  83.                 'Inverte',
  84.                 'Reset (remove formatação)',
  85.                 'Preto',
  86.                 'Vermelho',
  87.                 'Verde',
  88.                 'Amarelo',
  89.                 'Azul',
  90.                 'Magenta',
  91.                 'Cyan',
  92.                 'Cinza Claro',
  93.                 'Cinza Escuro',
  94.                 'Vermelho Claro',
  95.                 'Verde Claro',
  96.                 'Amarelo Claro',
  97.                 'Azul Claro',
  98.                 'Magenta Claro',
  99.                 'Cyan Claro',
  100.                 'Branco']
  101.  
  102. # Correr o arquivo 'nome_arquivo_codigos' e gerar o 'nome_novo_arquivo'
  103. arquivo_entrada = open(nome_arquivo_codigos, 'r')   # Abrir no modo de leitura
  104. arquivo_saida = open(nome_novo_arquivo, 'w+')       # Abrir no modo de escrita
  105.  
  106.  
  107. for linha in arquivo_entrada:
  108.     if len(linha) > 2:
  109.         cor = linha.strip().replace('\n','').replace('\\','')
  110.        
  111.         try:
  112.             indice = cores_codigo.index(cor)
  113.             arquivo_saida.write(f'{cores_nomes[indice]} = \'\\{cores_codigo[indice]}\'\n')
  114.         except:
  115.             pass
  116.    
  117.  
  118. # Fechar os arquivos
  119. arquivo_entrada.close()
  120. arquivo_saida.close()
Advertisement
Add Comment
Please, Sign In to add comment