[Tutor] Append function
Kent Johnson
kent37 at tds.net
Wed Feb 2 00:00:45 CET 2005
You seem to be giving a path to a directory rather than a single file. Also you are putting it in
the wrong place, you should edit the allFiles list.
Kent
kumar s wrote:
> Hi Kent,
> Thank you for your suggestion. I keep getting
> IOError permission denied every time I try the tips
> that you provided. I tried to lookup on this error and
> did not get reasonable answer. Is this error something
> to do with Windows OS?
>
> Any suggestions.
>
> Thank you
> K
>
>
>>>>allColumns = [readColumns("C:\Documents and
>
> Settings\myfiles")for filePath in file_list]
>
> Traceback (most recent call last):
> File "<pyshell#167>", line 1, in -toplevel-
> allColumns = [readColumns("C:\Documents and
> Settings\myfiles")for filePath in file_list]
> File "<pyshell#159>", line 2, in readColumns
> rows = [line.split() for line in open(filePath)]
> IOError: [Errno 13] Permission denied: 'C:\\Documents
> and Settings\\myfiles'
>
>
>
>
>>def readColumns(filePath):
>> rows = [ line.split() for line in
>>open(filePath) ]
>> return zip(*rows)
>>
>># list of all the files to read
>>allFiles = [ 'f1.txt', 'f2.txt' ]
>>
>># both columns from all files
>>allColumns = [ readColumns(filePath) for filePath in
>>allFiles ]
>>
>># just the second column from all files
>>allSecondColumns = [ cols[1] for cols in allColumns
>>]
>>
>># a representative first column
>>col1 = allColumns[0][0]
>>
>># zip it up into rows
>>allRows = zip(col1, *allSecondColumns)
>>
>>for row in allRows:
>> print '\t'.join(row)
>>
>>
>>Kent
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
More information about the Tutor
mailing list