Python文本列表,但不作为字符串

2024-10-01 02:19:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含类语句的文本文件,如下所示:

Person('John Smith','1st Street','1987')
Patient('Steve White','2nd Street','1976','456 132 768 128','11/14/17','St. Johns','Warren','309C')
Employee('Roger Marks','3rd Street','1991','192837465','2011')
Doctor('Paul Warren','4th Street','1967','918213665','2007','250000','Cardiology','17')
Staff('Mike Clark','5th Street','1983','285018539','2009','Custodian','Sanatation','18', 'Full')

当我使用以下命令将它们输入列表时:

infile = open('ClassData.txt', 'r')
line = infile.readline()
for line in infile:
    pObjects.append(line)

我把它们用引号括起来,例如:

pObjects = ["Person('John Smith','1st Street','1987')","Employee('Roger Marks','3rd Street','1991','192837465','2011')"]

我能做些什么来让他们在没有引号的情况下进入,这样他们就可以从列表中提取并运行,比如

pObjects = [Person('John Smith','1st Street','1987'),Employee('Roger Marks','3rd Street','1991','192837465','2011')]

Tags: street列表lineemployee语句johninfile引号