Orkut Gmail Agenda Docs Web mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
Layout em Arquivo
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  5 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Luiz Carlos  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 16 nov 2009, 18:39
De: Luiz Carlos <h2ol...@gmail.com>
Data: Mon, 16 Nov 2009 12:39:20 -0800 (PST)
Local: Seg 16 nov 2009 18:39
Assunto: Layout em Arquivo
Boa tarde, pessoal

Estou desenvolvendo um layout de arquivo para um Sistema Legado, o
arquivo deve ter por linha 400 colunas

Que assume diversas posições alguem sabe como fazer isso e os espaços
devem continuar brancos

Consigo gera o arquivo mas fica tudo uma bagunça...

Precisaria determinar o tamanho e deixar os espaços em branco...

Desde de já agradeço atenção

Luiz Carlos


    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Julio Nobrega  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 16 nov 2009, 20:05
De: Julio Nobrega <ine...@gmail.com>
Data: Mon, 16 Nov 2009 20:05:54 -0200
Local: Seg 16 nov 2009 20:05
Assunto: Re: [django-brasil] Layout em Arquivo
   http://docs.python.org/library/stdtypes.html#str.ljust

?

2009/11/16 Luiz Carlos <h2ol...@gmail.com>:

--
Julio Nobrega - http://www.inerciasensorial.com.br
Telefone: 9179-9635

    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Luciano Ramalho  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 16 nov 2009, 23:16
De: Luciano Ramalho <rama...@gmail.com>
Data: Mon, 16 Nov 2009 23:16:39 -0200
Local: Seg 16 nov 2009 23:16
Assunto: Re: [django-brasil] Layout em Arquivo
2009/11/16 Luiz Carlos <h2ol...@gmail.com>:

> Estou desenvolvendo um layout de arquivo para um Sistema Legado, o
> arquivo deve ter por linha 400 colunas

> Que assume diversas posições alguem sabe como fazer isso e os espaços
> devem continuar brancos

Luiz Carlos, o Julio Nobrega recomendou o método ljust, mas eu prefiro
é usar o operador de formatação de strings, que é mais prático e mais
flexível.

Veja na documentação do Python a seção "string formatting operations"

http://docs.python.org/library/stdtypes.html#string-formatting

Basicamente, funciona assim: para cada variável que você quer colocar
na linha, coloca um marcador %s, %d, %f (tem outros, mas estes são os
mais comuns) e depois passa como argumento para o operador uma tupla
de valores que serão encaixados respectivamente nos lugares marcados.
Por exemplo, suponha que você tem itens de um pedido:

>>> fmt = '%3d %-20s %8.2f %8.2f'
>>> fmt % (3, 'micos amestrados', 620, 3*620)

'  3 micos amestrados       620.00  1860.00'
>>> fmt % (18, 'sapos cantores', 17, 18*17)

' 18 sapos cantores          17.00   306.00'


No formato acima, temos:

%3d - exibir número inteiro em base decimal, em campo de 3 espaços de
largura, alinhado à direita
%-20s - exibir string em campo de 20 espaços, alinhada à direita (é o
que faz o sinal - na frente do 20)
%8.2f - exibir número de ponto flutuante em campo de 8 casas de
largura, com duas casas após o ponto decimal, alinhado à direita

[ ]s
Luciano


    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
ramiroluz@gmail.com  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 19 nov 2009, 16:03
De: "ramiro...@gmail.com" <ramiro...@gmail.com>
Data: Thu, 19 Nov 2009 10:03:46 -0800 (PST)
Local: Qui 19 nov 2009 16:03
Assunto: Re: Layout em Arquivo
Olá.

On 16 nov, 23:16, Luciano Ramalho <rama...@gmail.com> wrote:

No momento que li isso estava justamente lendo sobre a PEP3101[1],
então resolvi reescrever o código usando python3, vejam como ficou:

ramiro@dif5:~$ python3
Python 3.1.1 (r311:74480, Sep 23 2009, 14:24:06)
[GCC 4.3.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> fmt = '{0} {1} {2} {3}'
>>> fmt.format(3, 'micos amestrados', 620, 3*620)

'3 micos amestrados 620 1860'
>>> fmt = '{0:3d} {1:20s} {2:8.2f} {3:8.2f}'
>>> fmt.format(3, 'micos amestrados', 620, 3*620)

'  3 micos amestrados       620.00  1860.00'
>>> fmt = '{0:03d} {1:>20s} {2:08.2f} {3:08.2f}'
>>> fmt.format(3, 'micos amestrados', 620, 3*620)

'003     micos amestrados 00620.00 01860.00'


Espero não criar confusão para quem está começando,
se você está começando a aprender Python estude a
versão 2.6 quando estiver firme pode começar a estudar
a versão 3.x

[1] - http://www.python.org/dev/peps/pep-3101/


    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Luciano Ramalho  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 20 nov 2009, 13:07
De: Luciano Ramalho <rama...@gmail.com>
Data: Fri, 20 Nov 2009 13:07:01 -0200
Local: Sex 20 nov 2009 13:07
Assunto: Re: [django-brasil] Re: Layout em Arquivo
2009/11/19 ramiro...@gmail.com <ramiro...@gmail.com>:

Legal a comparação, Ramiro.

Em relação a dica sobre Python 2.6 x Python 3 para quem está
começando, a minha opinião é a seguinte:

Python 3 é na verdade mais fácil de aprender, porque é mais
consistente (por exemplo, não tem a questão str x unicode, entre
outras). Se eu fosse ministrar uma disciplina de introdução à
programação na faculdade, usaria Python 3.

Agora, para quem quer usar Python para trabalhar, Python 2.6 é a
melhor opção porque tem muito mais suporte de ferramentas,
bibliotecas, frameworks. Vai levar um tempo para tudo isso migrar para
Python 3. Outra vantagem do Python 2.x é a maior oferta de textos em
português.

[ ]s
Luciano


    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Criar um grupo - Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2010 Google