[Tutor] Using contents of a document to change file names, (was Re: how to extract data only after a certain ...)

Alan Gauld alan.gauld at btinternet.com
Mon Oct 11 19:12:26 CEST 2010

"Josep M. Fontana" <josep.m.fontana at gmail.com> wrote

> I tried your suggestion of using .split() to get around the problem 
> but I
> still cannot move forward.

> fileNameCentury = open(r
> '/Volumes/DATA/Documents/workspace/GCA/CORPUS_TEXT_LATIN_1/FileNamesYears.txt'
> .split('\r'))

You are trying to split the filename not the contents of the file!

> Interestingly I get closer to the solution but with a little twist:
> ['A-01,1374\n', 'A-02,1499\n', 'A-05,1449\n', 'A-06,1374\n', 
> 'A-09,1449\n',
> 'B-01,1299\n', 'B-02,1299\n', 'B-06,1349\n'...]
> That is, now I do get a list but as you can see I get the newline 
> character
> as part of each one of the strings in the list. This is pretty 
> weird. Is
> this a general problem with Macs?

No, this is what you would expect. Reading from a file will give you 
the \n
character, you can use strip() (or rstrip()) to remove it.


Alan Gauld
Author of the Learn to Program web site

More information about the Tutor mailing list