Remplacer les \n par des <br />
Je suis à l'analyse de texte à partir d'un fichier avec Python. Je dois remplacer tous les retours à la ligne (\n) avec
cause ce texte va construire html contenu. Pour exemple, voici quelques lignes du fichier:
'title\n'
Maintenant, je n':
thatLine.replace('\n', '<br />')
print thatLine
Et je vois encore le texte avec retour à la ligne après.
- Considérons un CSS seule solution: stackoverflow.com/a/7602751/74449 afin de réduire les risques pour les XSS
Vous devez vous connecter pour publier un commentaire.
Juste pour le plaisir, vous pouvez aussi faire
pour remplacer tous les retours à la ligne dans une chaîne de caractères avec
<br />
.thatLine = thatLine.replace('\n', '<br />')
str.replace() renvoie une copie de la chaîne, il ne modifie pas la chaîne que vous transmettez.
Chaînes de caractères en Python sont immuables.
Vous pourriez avoir besoin de le recréer avec l'opérateur d'affectation.
Pour une raison quelconque à l'aide de python3 j'ai dû échapper à la "\"-signe
Espère que cela aide quelqu'un d'autre!
À gérer de nombreux retour à la ligne délimiteurs, y compris des combinaisons de caractères comme
\r\n
, utilisez splitlines (voir ce poste) utiliser les éléments suivants:Vous pourriez aussi avoir des problèmes si la chaîne a
<
,>
ou&
caractères, etc. Passer àcgi.escape()
pour les traiter.http://docs.python.org/library/cgi.html?highlight=cgi#cgi.escape