按某个字段对文本文件中的数据进行排序时遇到问题。以后可能会有多个字段。txt是数千行代码。我是python新手,所以我的代码可能有点混乱。例如,这是我将从中读取的文本文件:
stuff
123 1200 id-aaaa stuart@test.com
322 1812 id-wwww machine-switch@test.com
839 1750 id-wwww gary2-da@test.com
500 0545 id-aaaa abc123@test.com
525 1322 id-bbbb zyx321@test.com
我的代码如下:
filelist = open("info.txt").readlines()
splitlist = list()
class data:
def __init__(self, eventName, time, identity, domain):
self.evenName = eventName
self.time = time
self.identity = identity
self.domain = domain
for line in filelist:
filelist = list.split(', ')
splitlist.append(filelist)
for column in splitlist:
if (len(column) > 1): #to skip the first line
eventName = column[0].strip()
time = column[1].strip()
identity = column[2].strip()
domain = column[3].strip()
我想按标识对.txt文件逐行排序,然后可能按时间排序。我在python教程中看到,这可以通过类来完成,所以我正试图走这条路。请告知。谢谢您!
如果你想变得更花哨一点
如果你真的非常想使用一个类,请尝试:
按id然后按日期排序:
这是一个常见的错误,您所做的是在没有以正确语法读取文件的情况下打开它,下面是我的想法:
希望能成功! 来源:http://docs.python.org/tutorial/inputoutput.html
相关问题 更多 >
编程相关推荐