# \[python3\] format et caratère {}

**URL:** <https://www.debian-fr.org/t/python3-format-et-caratere/55056>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 1:28 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056 "2016-02-21T13:28:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 1:28 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/1 "2016-02-21T13:28:50Z")

</div>

bonjour

J’ai un problème avec un script en python3

[code]template = ‘’’

table{border-collapse: collapse;text-align: center} td, th { border: 1px solid red; } .droite {text-align: right }

{1}

''' print(template.format("aaaa","bbb")) --------------------------------------------------------------------------- KeyError Traceback (most recent call last) in () ----\> 1 print(template.format("aaaa","bbb"))

KeyError: ‘border-collapse’  
[/code]

J’ai bien compris que ce sont les caractères { et } qui posent problème dans {border-collapse: collapse;text-align: center} mais alors comment échapper { et }?

---

<div class="post-metadata">

**Author:** ![Arnaud](https://www.debian-fr.org/user_avatar/www.debian-fr.org/arnaud/32/4098_2.png) [@Arnaud](https://www.debian-fr.org/u/Arnaud)\
**Post date:** [Février 21, 2016, 1:28 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/2 "2016-02-21T13:28:55Z")

</div>

Il faut doubler les accolades.  
Par contre, je ne comprends pas pourquoi tu as deux paramètres dans la méthode format.

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 1:28 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/3 "2016-02-21T13:28:56Z")

</div>

merci beaucoup

En fait à la place de “aaaa” et “bbbb” j’ai deux variables qui ont du code html.  
J’ai mis le texte “aaaa” et “bbbb” juste pour l’emc.

J’essaye plus exactement à faire tourner un code python sous android et actuellement je teste python3 pour android alors je converti un programme qui fonctionne sous python2 pour python3.

---

<div class="post-metadata">

**Author:** ![thuban](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thuban/32/4177_2.png) [@thuban](https://www.debian-fr.org/u/thuban)\
**Post date:** [Février 21, 2016, 1:28 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/4 "2016-02-21T13:28:57Z")

</div>

J’ai pas testé, mais pourquoi ne pas insérer les accolades avec format :

```auto

```

Sinon, il me semble bien qu’il faut reprendre la classe str pour modifier format, afin de gérer les accolades différement.

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 1:29 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/5 "2016-02-21T13:29:25Z")

</div>

oui cela fonctionne aussi.

Je reste sur ‘du texte blablabla {0} et une accolade {{}}’.format(‘blabla’)

---

<div class="post-metadata">

**Author:** ![Arnaud](https://www.debian-fr.org/user_avatar/www.debian-fr.org/arnaud/32/4098_2.png) [@Arnaud](https://www.debian-fr.org/u/Arnaud)\
**Post date:** [Février 21, 2016, 1:29 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/6 "2016-02-21T13:29:25Z")

</div>

> [@limax](#):
>
> J’essaye plus exactement à faire tourner un code python sous android et actuellement je teste python3 pour android alors je converti un programme qui fonctionne sous python2 pour python3.

Tu as essayé [2to3](http://docs.python.org/library/2to3.html) ?

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 1:29 UTC](https://www.debian-fr.org/t/python3-format-et-caratere/55056/7 "2016-02-21T13:29:26Z")

</div>

> [@arnaud\_k](#):
>
> [quote=«&nbsp;limax&nbsp;»]J’essaye plus exactement à faire tourner un code python sous android et actuellement je teste python3 pour android alors je converti un programme qui fonctionne sous python2 pour python3.

Tu as essayé [2to3](http://docs.python.org/library/2to3.html) ?[/quote]  
excusez moi j’avais oublié de cocher resolu

J’avais bien sur commencé par 2to3  
merci à tous
