<pre class="lang-py prettyprint-override"><code>import os, os.path
folder_path = './news_txt'
def num_to_letters(n):
rs=[]
while n >0:
n-=1
n,r = divmod(n,26)
rs.insert(0,chr(r+ord('a')))
return ''.join(rs)
for file_name in os.listdir(folder_path):
if not file_name.lower().endswith('.txt'):
continue
in_file_path = os.path.join(folder_path,file_name)
with open(in_file_path,'r') as in_file:
out_file = None
num_out_files = 0
for line in in_file:
if line.strip() == "Dow Jones Newswires DJDN":
if out_file is None:
num_out_files +=1
out_file_name = file_name[:-4]+'_'+num_to_letters(num_out_files)+'.txt'
out_file_path = os.path.join(folder_path,out_file_name)
out_file = open(out_file_path,'w')
continue
elif line.strip() == "(END) Dow Jones Newswires":
if out_file is not None:
out_file.close()
out_file = None
continue
elif out_file is not None:
out_file.write(line)
if out_file is not None:
out_file.close()
</code></pre>