On 01/12/15 05:28, Jussi Piitulainen wrote:
A real solution should be aware of the actual structure of those lines,
assuming they follow some defined syntax.
I think that we are in violent agreement on this ;)
E.
--
https://mail.python.org/mailman/listinfo/python-list
Erik writes:
> On 30/11/15 08:51, Jussi Piitulainen wrote:
[- -]
>> If you wish to,
>> say, replace "spam" in your foo with "REDACTED" but leave it intact in
>> "May the spammer be prosecuted", a regex might be attractive after all.
>
> But that's not what the OP said they wanted to do. They said
>
On 30/11/15 08:51, Jussi Piitulainen wrote:
Surely the straight thing to say is:
>>> foo.replace(' CONTENT_PATH ', ' Substitute ')
'foo bar baz spam Substitute bar spam'
Not quite the same thing (but yes, with a third argument of 1, it would be).
But there was no guarantee of spaces
Erik writes:
> On 29/11/15 21:36, Mr Zaug wrote:
>> This should be simple, right?
>
> It is. And it could be even simpler if you don't bother with regexes
> at all (if your input is as fixed as you say it is):
>
> >>> foo = "foo bar baz spam CONTENT_PATH bar spam"
> >>> ' Substitute '.join(foo.spl
On 29/11/15 21:36, Mr Zaug wrote:
I need to use re.sub to replace strings in a text file.
Do you? Is there any other way?
result = re.sub(pattern, repl, string, count=0, flags=0);
I think I understand that pattern is the regex I'm searching for and
repl is the thing I want to substitute for
On Sunday, November 29, 2015 at 8:12:25 PM UTC-5, Rick Johnson wrote:
> On Sunday, November 29, 2015 at 3:37:34 PM UTC-6, Mr Zaug wrote:
>
> > The items I'm searching for are few and they do not change. They are
> > "CONTENT_PATH", "ENV" and "NNN". These appear on a few lines in a template
> > f
Thanks. That does help quite a lot.
--
https://mail.python.org/mailman/listinfo/python-list
On Sunday, November 29, 2015 at 3:37:34 PM UTC-6, Mr Zaug wrote:
> The items I'm searching for are few and they do not change. They are
> "CONTENT_PATH", "ENV" and "NNN". These appear on a few lines in a template
> file. They do not appear together on any line and they only appear once on
> eac
On Sun, 29 Nov 2015 13:36:57 -0800, Mr Zaug wrote:
> result = re.sub(pattern, repl, string, count=0, flags=0);
re.sub works on a string, not on a file.
Read the file to a string, pass it in as the string.
Or pre-compile the search pattern(s) and process the file line by line:
import re
patts
I need to use re.sub to replace strings in a text file. I can't seem to
understand how to use the re module to this end.
result = re.sub(pattern, repl, string, count=0, flags=0);
I think I understand that pattern is the regex I'm searching for and repl is
the thing I want to substitute for what
10 matches
Mail list logo