Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Usando `ljust` e `float`

No código abaixo estou usando o ljustpara definir que minha informação deve ocupar até 15 posições e alinhado à esquerda:

str = "11400";
str.ljust(15)

Veja o resultado abaixo entre as aspas simples :

'11400          '

Porém, gostaria de definir que obrigatoriamente a numeração que vier tenha 4 posições na parte fracionária: Resultado esperado:

'1.1400         '

Como posso fazer isso usando?

str = "11400";
str.ljust(15)

Aguardo orientação. Obrigada!

1 resposta
solução!

Oi Yara, boa noite. Tudo bem?

Neste caso, como você está trabalhando com strings, você pode utilizar o join para adicionar o ponto(".") a sua string na posição desejada, neste caso, após a primeira posição da string.

Então a ideia é utilizar o join para concatenar o ponto a string. Algo como:

str = "11400";
str_formatada = ".".join((str[0:1], str[1:]))
str_formatada.ljust(15)
Resultado: '1.1400'

Ou seja, concatene o ponto à variável str após a primeira posição: str[0:1], e após isso, continue a palavra normalmente: str[1:].

Qualquer dúvida é só falar.

Abraços e bons estudos!