Python Script (for large chunks)
from mpmath import mp, pi
def get_pi_chunk(start, length):
# digit 1 = 3, digit 2 = 1, digit 3 = 4 ...
mp.dps = start + length + 10
pi_str = mp.nstr(pi, start + length, strip_zeros=False)
pi_str = pi_str.replace('.', '')
return pi_str[start-1 : start-1+length]
start = 1
length = 2000000
chunk = get_pi_chunk(start, length)
with open('pi_chunk.txt','w') as f: f.write(chunk)
print('done!') # starts with: 31415926535897...