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/