import datetime
if __name__ == "__main__":
t1=datetime.datetime.today()
f = file("email.txt","r")
f2 = file("email_new.txt","w")
f2.writelines(set(f))
f.close()
f2.close()
t2=datetime.datetime.today()
print str(t2-t1)
在我机器上的测试结果:
python 2.5: 0:00:00.172000
这个程序语言特性用到了极致, 近乎完美地解决了问题,
一位网友的ruby实现
#!/usr/bin/env ruby
t = Time.new
file = 'email.txt'
f1= File.new('email.txt', 'r')
data = f1.readlines
f1.close
f2 = File.new('email_rb.txt', 'w')
f2.write(data.uniq.join)
f2.close
puts Time.new - t
这个程序也很酷,语言很到位, 结果 0.391
看了之后,马上产生了用lua写一个同样程序的想法!
lines = {}
f1 = io.open ("email.txt","r")
for line in f1:lines() do lines[line] = true end
f1:close()
f2 = io.open ("e_t.txt","w+")
for line in pairs(lines) do f2:write(line, "/n") end
f2:close()
print(os.clock())
一段python经典代码
最新推荐文章于 2024-03-30 06:31:39 发布