我的问题是:我有一个100行的文字,每行包含姓,名和一个房间的形式“姓,名房间”的房间包含3个元素“楼,楼,办公室”像“a.15.10”,所以一个完整的行将是
"name, name A.15.10"
我想把教室的属性建筑,地板,办公室和储藏室像“a.15.10”。属性为familyname、givenname、room的类。我想将此文件中的所有信息加载到familyname、givenname、room的数组中并打印出来。我到现在都没上课。你知道吗
file=open('file.txt','r')
data=file.readlines()
k=len(data)
c=list(range(k))
for i in range(k):
c=data.split()
for i in range(k):
d=c[i][2].split('.')
现在元素c[i][0]是姓c[i][1]是名,c[i][3]是房间。在我再次拆分元素c[i][3]之后,使建筑成为地板和房间。我怎么能把这些都分门别类。对不起,如果我没有解释好这个问题。你知道吗
这是对使用类的代码的重构。如果没有更多关于预期输出的细节,很难判断这是否完全满足您的需求。你知道吗
你可以用re来解析文件。你知道吗
只是我的re技能有点太慢了@Trevor;)
与使用类不同,namedtuples可能是一种更简单的替代方法。也可以使用正则表达式一步解析文件:
相关问题 更多 >
编程相关推荐