python大文件按行拆分为小文件
#!/usr/bin/pythonfile_read = 'no_path.txt'def get_file_list(file_read):line_list = []with open(file_read,'r') as file_object:lines = file_object.readlines()for line in lines:line = line.strip('\n')l
·
#!/usr/bin/python
file_read = 'no_path.txt'
def get_file_list(file_read):
line_list = []
with open(file_read,'r') as file_object:
lines = file_object.readlines()
for line in lines:
line = line.strip('\n')
line_list.append(line)
return line_list
ret = get_file_list(file_read)
line_number = 100 #要拆分1个列表多少个元素
diff_match_split = [ret[i:i + line_number] for i in range(0, len(ret),line_number)]#列表推导式,分出小列表
for file_number in range(len(diff_match_split)):#遍历长度
with open('batch_%d.txt' %(file_number), 'w+') as temp:#根据索引命名文件
for line in diff_match_split[file_number]:#根据大列表索引遍历小列表写入文件
temp.write(line+'\n')
更多推荐
已为社区贡献23条内容
所有评论(0)