转:python_文本文件里面随机抽取若干行,写入新的文本文件里面
2014-03-26 16:13
399 查看
转:
#encoding=utf-8
import random
from sets import Set
def copyfile(srcfile, dstfile, linenum):
"""
get linenum different lines out from srcfile at random
and write them into dstfile
"""
result = []
ret = False
try:
srcfd = open(srcfile,'r')
except IOError:
print 'srcfile doesnot exist!'
return ret
try:
dstfd = open(dstfile,'w')
except IOError:
print 'dstfile doesnot exist!'
return ret
srclines = srcfd.readlines()
srclen = len(srclines)
while len(Set(result)) < int(linenum):
s = random.randint(0,srclen-1)
result.append(srclines[s])
for content in Set(result):
dstfd.write(content)
srcfd.close()
dstfd.close()
ret = True
return ret
if __name__ == "__main__":
srcpath = raw_input('input srcfile path')
dstpath = raw_input('input dstfile path')
linenum = raw_input('input linenum')
print copyfile(srcpath,dstpath,linenum)
#encoding=utf-8
import random
from sets import Set
def copyfile(srcfile, dstfile, linenum):
"""
get linenum different lines out from srcfile at random
and write them into dstfile
"""
result = []
ret = False
try:
srcfd = open(srcfile,'r')
except IOError:
print 'srcfile doesnot exist!'
return ret
try:
dstfd = open(dstfile,'w')
except IOError:
print 'dstfile doesnot exist!'
return ret
srclines = srcfd.readlines()
srclen = len(srclines)
while len(Set(result)) < int(linenum):
s = random.randint(0,srclen-1)
result.append(srclines[s])
for content in Set(result):
dstfd.write(content)
srcfd.close()
dstfd.close()
ret = True
return ret
if __name__ == "__main__":
srcpath = raw_input('input srcfile path')
dstpath = raw_input('input dstfile path')
linenum = raw_input('input linenum')
print copyfile(srcpath,dstpath,linenum)
相关文章推荐
- python_文本文件里面随机抽取若干行,写入新的文本文件里面
- gawk 随机抽取文本文件的若干百分比的数据
- python将数据写入到文本里面
- 用Python写入一个文本文件
- python 执行c 程序解析 xml 写入文本文件统计程序
- python进阶教程之文本文件的读取和写入
- shell 随机从文件中抽取若干行的实现方法
- Python实现Excel随机抽取数
- Python3 实现随机生成一组不重复数并按行写入文件
- Python3 随机生成一组不重复数并按行写入文件
- python进阶教程之文本文件的读取和写入
- python程序1(生成可重复或不可重复随机字符串、生成多个文件夹和文件,并将生成的字符串写入文件中)
- 在python的list中随机抽取元素的方法
- shell 随机从文件中抽取若干行的实现方法
- Python读取某个目录下的zip压缩包解压开后计算每个小文件的md5值,并将压缩包名字、里面小文件名字、以及对应的md5值写入csv文件
- Python自动化脚本【2】从sql文件中随机抽取条目
- 从N个数里面,随机抽取M个数(可以用作抽奖随机用户)
- 如何用C语言产生10000个不重复的随机整数?并且把它写入到一个文本文件中作为其他函数测试用的数据。
- python 把一个文本文件中的语句分词, 并去重,然后写入一个CSV文件后,你可以排序
- 怎么随机抽取数据库里面的记录