【发布时间】:2009-12-08 23:12:03
【问题描述】:
#!/usr/bin/python
import random
import string
appendToFile = open("appendedFile", "a" )
# Generator
for i in range(1, 100000):
chars = "".join( [random.choice(string.letters) for i in xrange(15)] )
chars2 = "".join( [random.choice(string.letters) for i in xrange(15)] )
appendToFile.write(chars + ":" + chars2 + "\n")
appendToFile.close()
代码修改自this question。
以上代码生成 100,000 行随机文本,格式为 STRING:STRING。结果文本文件为 3.1 MB。
如何使用 STRING:STRING 中的第一个 STRING 快速按字母顺序排列文件? 大小写无关。
冒泡排序很慢,不是吗?
【问题讨论】:
-
我们是要利用它可以适应现代机器上的 RAM 的事实,还是需要像真正的 Unix sort(1) 命令这样可以将中间结果缓存到磁盘和所以要处理无限大小的文件?
-
内存过剩的优势。
标签: python file alphabetical