Skip to content

Instantly share code, notes, and snippets.

@johnbumgarner
johnbumgarner / cleanse_text_utilities.py
Created December 1, 2020 16:09
This Python Class is designed to scrub specific items from text strings.
import re
class ExpungeCharacters(object):
"""
This class is used to scrub specific items from text strings. These items include single ASCII characters,
non-ASCII characters and single digits.
Usage: input_text = '“Projected Set-tled Balan&ce†456$'
clean = cleanse_text_utilities.ExpungeCharacters(input_text)
print(clean.remove_non_ascii())
"""
@johnbumgarner
johnbumgarner / list_utilities.py
Last active December 1, 2020 16:09
This Python Class is designed to manipulate various list types (e.g., multidimensional list)
class ListManipulations(object):
"""
This class is used to manipulate various list types. The manipulate types include the deduplication of
single and multidimensional lists. Multidimensional lists can also be flattened into a single list.
Usage: inputList = list_utilities.ListManipulations(sample_list)
print(inputList.deduplicate_multidimensional_list())
"""
def __init__(self, input_list):
"""
:param input_list: list to process
@johnbumgarner
johnbumgarner / chunk_list.py
Last active December 1, 2020 15:54
This Python function is used to divide a list into individual chucks based on a maximum length variable.
def divide_list_into_chunks(input_list, len_of_chunk):
"""
This function will divide a list into chunks.
:param input_list: list to divided
:param len_of_chunk: maximum length of each chunk
:return:
"""
for i in range(0, len(input_list), len_of_chunk):
yield input_list[i:i + len_of_chunk]