Seeking assistance - string processing.
Fredrik Lundh
fredrik at pythonware.com
Tue Nov 14 05:42:36 EST 2006
billpaterson2006 at googlemail.com wrote:
> I am trying to work out how to make it find a string like this "==="
> and when it has found it, I want it to add "===" to the end of the
> line.
how about
if line.startswith("==="):
line = line + "==="
or
if "===" in line: # anywhere
line = line + "==="
?
> if line.rfind("--------------------") is not -1:
> new = line.replace("--------------------","----")
it's not an error to use replace on a string that doesn't contain the
pattern, so that rfind is rather unnecessary.
(and for cases where you need to look first, searching from the left
is usually faster than searching backwards; use "pattern in line" or
"line.find(pattern)" instead of rfind.
</F>
More information about the Python-list
mailing list