Substituindo caracteres em Zope/Python

Publicado por Thiago M. Figueiredo em 21/01/2009

[ Hits: 9.857 ]

Blog: http://www.thiagofigueiredo.com

 


Substituindo caracteres em Zope/Python



Lembre, foram feitos estes testes em plataforma ZOPE.

Pode ser usado tanto para Page Template quanto para script Python.

Vamos lá!

Exemplo 1:

No primeiro exemplo vamos usar este código em um script Python. Adicione um script Python no seu Zope com qualquer nome, após criar mande editar o mesmo.

texto = """
Aqui vem aquele texto enorme que você deseja substituir apenas alguns caracteres
"""

#Vamos criar uma variável a ser substituída
troca = 'a'

#Vamos criar uma variável a substituir
trocando = 'AAA'


#Vamos por o código aqui
return texto.replace(troca,trocando)

Ele vai procurar dentro da variável "texto" o caractere "a" (variável trocar) e vai substituir por AAA (variável trocando), pronto!

Exemplo 2:

No segundo exemplo vamos usar em Page Template o esquema de trocar os caracteres. Crie um Page Template com o nome de sua preferência, após isso edite o mesmo.

<!-- Vamos estruturá-lo dentro de uma HTML -->

<html>
<head>
<Title>Trocando os caracteres - thiagofigueiredo.com.br</Title>
</head>
<body>

<!--
Na linha de baixo vamos definir uma variável pelo ZPT.

Não é necessário a indentação pois no ZPT, isso é apenas uma forma de organizar o código.

No Python, dependendo do que estiver sendo feito, é necessário a indentação para finalizar o bloco de código.

Foram criadas três variáveis nas linhas abaixo, a cada *;* e criada uma variável.
-->

<div tal:define="texto python:'Aqui vem aquele texto enorme que você deseja substituir apenas alguns caracter';

troca string:a;
trocando string:AAA;">

<!-- A linha abaixo troca os caracteres -->
<b tal:content="python:texto.replace(troca,trocando)"></b>

</div>
</body>
</html>

Como você pode ver, não existe muita diferença entre os dois exemplos, a maior diferença é que o HTML foi estruturando.

Você pode copiar o exemplo aí como está e colar nos seus respectivos tipos (script Python e Page Template), ele funciona sem problema.

Bom, acho que é só, fico por aqui.

Até mais, abraço.

Fonte: http://www.thiagofigueiredo.com/

Outras dicas deste autor

Enviar email por script Python no Zope/Plone

Leitura recomendada

Bit Torrent no Linux

Checar a conexão com a Internet em Python

Try Python: Interpretador Python online

Cliente MSN com webcam para GNU/Linux

[RESOLVIDO] 'UnicodeError: ASCII encoding error: ordinal not in range(128) no ScriptLattes

  

Comentários
[1] Comentário enviado por alfameck em 30/01/2009 - 15:11h

hummm



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts