coverting list back to string
Andrew Bennetts
andrew-pythonlist at puzzling.org
Tue Apr 22 10:08:47 EDT 2003
On Mon, Apr 21, 2003 at 12:32:11PM -0700, scn wrote:
> my code:
>
> import xreadlines
>
> input = open('c:/python22/programs/linetest.txt', 'r') # 3 lines of
> text
>
> output = open('c:/python22/programs/output.txt', 'w')
>
> for line in input.xreadlines():
> remove = line.split()
> remove[0:1] = []
> output.write(remove)
>
> output.close()
> input.close()
>
> my quest: i know that output.write(remove) is not correct. you
> cannot use the 'write' method on a list. is there a better way to
> convert the list to a string after the first element of the list has
> been removed and then output the strings to a file? i'm a newbie
> programmer and need guru help. thank you.
Simply don't split more than you need to:
# ...
for line in input.xreadlines():
# Split on whitespace a maximum of one time
discard, rest = (line.split(None, 1) + [''])[:2]
output.write(rest)
# ...
-Andrew.
More information about the Python-list
mailing list