Splitting TXT files up into lines can be incredibly useful, as you well know. You are probably starting to also realize that performing this seemingly easy task is actually a bit more tricky. Today’s post is here to de-mystify that process for you.
Pip install the Cloudmersive API client first.
pip install cloudmersive-convert-api-client
To proceed, use a key to instantiate an API. Now, call split_document_txt_by_line from said API instance, providing the file path.
from __future__ import print_functionimport timeimport cloudmersive_convert_api_clientfrom cloudmersive_convert_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_convert_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_convert_api_client.SplitDocumentApi(cloudmersive_convert_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.try:# Split a single Text file (txt) into linesapi_response = api_instance.split_document_txt_by_line(input_file)pprint(api_response)except ApiException as e:print("Exception when calling SplitDocumentApi->split_document_txt_by_line: %s\n" % e)
Any TXT file that you submit will be split up into lines and returned to you. And just like that, our work here is done.