IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Comment conserver des caractères spéciaux dans une chaîne de caractères?


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 6
    Par défaut Comment conserver des caractères spéciaux dans une chaîne de caractères?
    Bonjour,
    Je suppose que ma question concerne Python, même si j'utilise Django.
    C'est une question simple mais j'avoue que c'est une montagne pour le débutant que je suis.
    La question est :
    Comment conserver des caractères spéciaux dans une chaîne de caractères?
    Comment dire à Python de garder la chaîne de caractères sans aucune transformation?
    Avec Django, sous Python, je lance une routine PGRM.py qui utilise un TEMPLATE.xml et un fichier INPUT.txt. Le traitement génère un fichier OUTPUT.xml que je lis dans une autre application appelée B.
    Le traitement et la lecture dans l'application B se passent bien tant que j'ai des chaînes de caractères simples mais si j'utilise des caractères spéciaux, je me retrouve avec les caractères transformés / remplacés dans le fichier OUPUT. Cela signifie que l'application B ne sait pas comment utiliser le code HTML pour présenter le texte, elle recompose simplement le texte HTML et l'affiche.
    Voici un exemple :

    Texte dans le fichier INPUT file : (*.txt, UFT-8), j'ai 2 chaines de caracteres :
    1/ Nommé {{ myloop.text1 }} dans la boucle de mon TEMPLATE :
    <img src="http://monsite.com/wp-content/uploads/1234.jpg" alt="" />
    2/ Nommé {{ myloop.text2 }} dans la boucle de mon TEMPLATE :
    <strong>1234</strong><br>comment-1<br>comment-2<br>comment-3

    En sortie , apres le traitement, j'obtiens dans mon fichier de sortie OUTPUT (*.xml) :
    text1 :
    <infoText><![CDATA[&lt;img src=&quot;http://monsite.com/wp-content/uploads/@1234.jpg&quot; alt=&quot;&quot; width=&quot;300&quot; height=&quot;&quot; /&gt;]]></infoText>
    text2 :
    <![CDATA[&lt;strong&gt;1234 &lt;/strong&gt;&lt;br&gt; comment-1 &lt;br&gt; comment-2 &lt;br&gt; comment-3]]>

    Mais mon vrai besoin dans le fichier OUTPUT.xml est :
    text1 :
    <infoText><![CDATA[<img src="http://monsite.com/wp-content/uploads/1234.jpg" alt="" />]]></infoText>
    text2 :
    <![CDATA[[<strong>1234</strong><br>comment-1<br>comment-2<br>comment-3]]>

    Comment faire ?
    Merci pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par vouty Voir le message

    Comment faire ?
    De mémoire: {{ myloop.text1 | safe }}

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 6
    Par défaut Ça fonctionne ! merci !
    Bonjour,
    Ça fonctionne ! merci !
    Pour ceux qui voudraient plus de details :
    j'utilise donc Django et voici un exemple testé avec succès :

    dans le fichier INPUT (boucle sur N lignes de données ) :
    variable valeur.
    var1 <img src="http://monsite.com/wp-content/uploads/pict0001.jpg" alt="" width="300" height="" />.

    Dans le fichier TEMPLATE (boucle) :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[{{ myloop.var1 | safe }}]]>

    Resultat dans le fichier OUPUT pour cette ligne :
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    <![CDATA[<img  src="http://monsite.com/wp-content/uploads/pict0001.jpg" alt="" width="300" height="" />]]>

    Merci pour ton aide Wiztricks , cela donne vraiment beaucoup de souplesse avec les chaines de caracteres

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Syntax error converting datetime from character string
    Par amirad dans le forum Développement
    Réponses: 6
    Dernier message: 15/05/2009, 10h09
  2. Escape special character
    Par dev2dev dans le forum Format d'échange (XML, JSON...)
    Réponses: 0
    Dernier message: 22/01/2009, 11h48
  3. Syntax error converting character string to smalldatetime data type.
    Par Anthony.Desvernois dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/07/2007, 17h26
  4. Erreur character string buffer too small
    Par uriel khaan dans le forum SQL
    Réponses: 2
    Dernier message: 21/03/2007, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo