Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
oorrja
GitHub Repository: oorrja/learntosolveit
Path: blob/master/languages/python/algorithm_splitter.py
1240 views
1
from string import ascii_lowercase
2
from itertools import combinations
3
4
HEADER = "whatever\n"
5
6
def splitter(chunksize, source, outputprefix):
7
input = open(source)
8
counter = 0
9
for suffix in (''.join(pair) for pair in combinations(ascii_lowercase, 2)):
10
with open(outputprefix + suffix, 'w') as output:
11
chunk = input.read(chunksize)
12
if not chunk.endswith('\n'):
13
lastln = chunk.rfind('\n')
14
chunksize = chunksize - lastsize
15
output.write(HEADER)
16
output.write(chunk)
17
if len(chunk) < chunksize:
18
return
19
20
splitter(15,'data.big','foo')
21
22