By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
454,525 Members | 1,648 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 454,525 IT Pros & Developers. It's quick & easy.

replacing characters within a string

P: n/a
Hi,

I coded a python script that lets me parse a csv file into html code
with a certain format, but I would like to replace every "<" and ">"
character that appears within each column entry of the csv file (they
are parsed as strings) with the html equivalents of "&lt;" and "&gt;".

example csv file row:
"FIXED","All","Enable <audioentry"

and I want to replace <audiowith &lt;audio&gt; before I do a

"<p>This is a " + str(array[0]) + " bug that applies to " +
str(array[1]) + " platforms and has the description: " + str(array[2]) +
".</p>"

to get the following html code:

<p>This is a FIXED bug that applies to All platforms and has the
description: Enable &lt;audio&gt; entry.</p>

(sometimes < appears twice or thrice and sometimes only appears so
they are not necessarily appearing together, e.g. -instead of <something>)

How should I go about doing it?

Regards.
Nov 9 '08 #1
Share this Question
Share on Google+
2 Replies


P: n/a
On Sat, Nov 8, 2008 at 9:16 PM, John Smith <sw****@gmail.comwrote:
Hi,

I coded a python script that lets me parse a csv file into html code with a
certain format, but I would like to replace every "<" and ">" character that
appears within each column entry of the csv file (they are parsed as
strings) with the html equivalents of "&lt;" and "&gt;".
You want the cgi.escape() function -
http://docs.python.org/library/cgi.html#cgi.escape

Cheers,
Chris
--
Follow the path of the Iguana...
http://rebertia.com
>
example csv file row:
"FIXED","All","Enable <audioentry"

and I want to replace <audiowith &lt;audio&gt; before I do a

"<p>This is a " + str(array[0]) + " bug that applies to " + str(array[1]) +
" platforms and has the description: " + str(array[2]) + ".</p>"

to get the following html code:

<p>This is a FIXED bug that applies to All platforms and has the
description: Enable &lt;audio&gt; entry.</p>

(sometimes < appears twice or thrice and sometimes only appears so they
are not necessarily appearing together, e.g. -instead of <something>)

How should I go about doing it?

Regards.
--
http://mail.python.org/mailman/listinfo/python-list
Nov 9 '08 #2

P: n/a
Chris Rebert wrote:
On Sat, Nov 8, 2008 at 9:16 PM, John Smith <sw****@gmail.comwrote:
>Hi,

I coded a python script that lets me parse a csv file into html code with a
certain format, but I would like to replace every "<" and ">" character that
appears within each column entry of the csv file (they are parsed as
strings) with the html equivalents of "&lt;" and "&gt;".
FYI: Python strings do have a .replace method,
but for the above application
You want the cgi.escape() function -
http://docs.python.org/library/cgi.html#cgi.escape
*is* what you should use, as it will do all needed replacements in one call.

Nov 9 '08 #3

This discussion thread is closed

Replies have been disabled for this discussion.