Created
April 13, 2020 18:21
-
-
Save GitAlison/a0d9dba499a2ac1f67c5cc59aa0a5577 to your computer and use it in GitHub Desktop.
Convert to camelCase keys
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
keys = ['Empresa', 'Razão Social', 'Situação Registro', 'Situação Emissor', 'Segmento de Listagem', 'Atividade', 'Ação', 'Data Cotação', 'Tipo de Ação', 'Último Fechamento', 'Fator de Cotação', 'Volume Financeiro', 'Último Demonstrativo', 'Setor', 'Subsetor', 'Segmento', 'Part. Índices', 'Preço/Lucro', 'Preço/VPA', 'Preço/Receita Líquida', 'Preço/FCO', 'Preço/FCF', 'Preço/Ativo Total', 'Preço/EBIT', 'Preço/Capital Giro', 'Preço/NCAV', 'EV/EBIT', 'EV/EBITDA', 'EV/Receita Líquida', 'EV/FCO', 'EV/FCF', 'EV/Ativo Total', 'Receita Líquida', 'Resultado Bruto', 'EBIT', 'Depre/Amort', 'EBITDA', 'Lucro Líquido', 'Menor Preço 52 sem.', 'Maior Preço 52 sem.', 'Variação 2020', 'Variação 1 ano', 'Variação 2 anos (total)', 'Variação 2 anos (anual)', 'Variação 3 anos (total)', 'Variação 3 anos (anual)', 'Variação 4 anos (total)', 'Variação 4 anos (anual)', 'Variação 5 anos (total)', 'Variação 5 anos (anual)', 'Volume Diário Médio (3 meses)', 'Retorno s/ Capital Tangível', 'Retorno s/ Capital Investido', 'Retorno s/ Patrimônio Líquido', 'Retorno s/ Ativo', 'Margem Bruta', 'Margem Líquida', 'Margem EBIT', 'Dividend Yield', 'Giro do Ativo', 'Alavancagem Financeira', 'Passivo/Patrimônio Líquido', 'Market Cap', 'Enterprise Value', 'Lucro/Ação', 'Valor Patrimonial da Ação', 'Disponibilidades', 'Ativo Total', 'Dívida CP', 'Dívida LP', 'Dívida Bruta', 'Dívida Líquida', 'Patrimônio Líquido', 'Quant. Ações Ordinárias', 'Quant. Ações Preferenciais', 'Quant. Ações Totais'] | |
translationTable = str.maketrans("éàèùâêîôûçõóíãáúü"+"éàèùâêîôûçõóíãáúü".upper(), "eaeuaeioucooiaauu"+"eaeuaeioucooiaauu".upper()) | |
def to_camel_case(key): | |
key = key.translate(translationTable) | |
words = key.split(' ') | |
return words[0].lower() + ''.join(x.title() for x in words[1:]) | |
list = [to_camel_case(x) for x in keys] | |
print(list) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment