Insert character at a fixed position of lines
alex23
wuwei23 at gmail.com
Sat Jul 26 22:45:39 EDT 2008
On Jul 27, 9:26 am, Lie Ryan <lie.1... at gmail.com> wrote:
> Btw, if you do f.write('line = line[:22] + "A" + line[23:]'), you'd
> output exactly that, and not inserting the 23rd character, you'd want to
> do this instead: f.write(line = line[:22] + "A" + line[23:])
Please check your examples before further confusing an already
confused poster.
You -cannot- assign within a function call. What you're doing there is
claiming line is a keyword argument:
>>> f = open('dummy.txt','w')
>>> f.write(line = 'this doesn't work')
File "<stdin>", line 1
f.write(line = 'this doesn't work')
^
SyntaxError: invalid syntax
What you meant, of course, was:
>>> f.write(line[:22] + "A" + line[23:])
More information about the Python-list
mailing list