String from File -> List without parsing

Jean-François Doyon jfdoyon at methane.ca
Sun Sep 4 14:08:59 EDT 2005


Gregor,

You want to use eval():

Python 2.3.4 (#53, May 25 2004, 21:17:02) [MSC v.1200 32 bit (Intel)] on 
win32
Type "help", "copyright", "credits" or "license" for more information.
 >>> eval('[3,54,5]')
[3, 54, 5]
 >>>

Cheers,
J.F.

Gregor Horvath wrote:
> Hi,
> 
> given the dynamic nature of python I assume that there is an elegant 
> solution for my problem, but I did not manage to find it.
> 
> I have a file that contains for example on line:
> 
> ['147', '148', '146']
> 
> when I read the file
> 
>  f = file("I050901.ids").readlines()
> 
> I have a string
> 
> f[0] == "['147', '148', '146']"
> 
> How can I turn this string into a list
> 
> li == ['147', '148', '146']
> 
> without parsing?
> 
> -- 
> Greg



More information about the Python-list mailing list