Removes control characters / non-printing characters from strings and binaries
Project description
A function to remove control characters / non-printing characters from strings and binaries
$pip install get-the-hell-out-of-here
from get_the_hell_out_of_here import remove_escaped_characters
import numpy as np
test1 = np.array(["hi, my friend", "are you fine?"]).tobytes() #lets create some test data
#numpy as bytes
b"h\x00\x00\x00i\x00\x00\x00,\x00\x00\x00 \x00\x00\x00m\x00\x00\x00y\x00\x00\x00 \x00\x00\x00f\x00\x00\x00r\x00\x00\x00i\x00\x00\x00e\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00r\x00\x00\x00e\x00\x00\x00 \x00\x00\x00y\x00\x00\x00o\x00\x00\x00u\x00\x00\x00 \x00\x00\x00f\x00\x00\x00i\x00\x00\x00n\x00\x00\x00e\x00\x00\x00?\x00\x00\x00"
print(remove_escaped_characters(test1))
#Result: b'hi, my friendare you fine?'
test2 = b"h\\x00\\x00\\x00i\\x00\\x00\\x00,\\x00\\x00\\x00 \\x00\\x00\\x00m\\x00\\x00\\x00y\\x00\\x00\\x00 \\x00\\x00\\x00f\\x00\\x00\\x00r\\x00\\x00\\x00i\\x00\\x00\\x00e\\x00\\x00\\x00n\\x00\\x00\\x00d\\x00\\x00\\x00a\\x00\\x00\\x00r\\x00\\x00\\x00e\\x00\\x00\\x00 \\x00\\x00\\x00y\\x00\\x00\\x00o\\x00\\x00\\x00u\\x00\\x00\\x00 \\x00\\x00\\x00f\\x00\\x00\\x00i\\x00\\x00\\x00n\\x00\\x00\\x00e\\x00\\x00\\x00?\\x00\\x00\\x00" #double escaped
print(remove_escaped_characters(test2))
# Result: b'hi, my friendare you fine?'
test3 = "h\x00\x00\x00i\x00\x00\x00,\x00\x00\x00 \x00\x00\x00m\x00\x00\x00y\x00\x00\x00 \x00\x00\x00f\x00\x00\x00r\x00\x00\x00i\x00\x00\x00e\x00\x00\x00n\x00\x00\x00d\x00\x00\x00a\x00\x00\x00r\x00\x00\x00e\x00\x00\x00 \x00\x00\x00y\x00\x00\x00o\x00\x00\x00u\x00\x00\x00 \x00\x00\x00f\x00\x00\x00i\x00\x00\x00n\x00\x00\x00e\x00\x00\x00?\x00\x00\x00" #as string
print(remove_escaped_characters(test3))
#Result: hi, my friendare you fine?
test4 = "h\\x00\\x00\\x00i\\x00\\x00\\x00,\\x00\\x00\\x00 \\x00\\x00\\x00m\\x00\\x00\\x00y\\x00\\x00\\x00 \\x00\\x00\\x00f\\x00\\x00\\x00r\\x00\\x00\\x00i\\x00\\x00\\x00e\\x00\\x00\\x00n\\x00\\x00\\x00d\\x00\\x00\\x00a\\x00\\x00\\x00r\\x00\\x00\\x00e\\x00\\x00\\x00 \\x00\\x00\\x00y\\x00\\x00\\x00o\\x00\\x00\\x00u\\x00\\x00\\x00 \\x00\\x00\\x00f\\x00\\x00\\x00i\\x00\\x00\\x00n\\x00\\x00\\x00e\\x00\\x00\\x00?\\x00\\x00\\x00" #as string - double escaped
print(remove_escaped_characters(test4))
#Result: hi, my friendare you fine?
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for get_the_hell_out_of_here-0.11.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1611fc206e653d81addafabb07a853ded24ab0bb4f73b25c7d4dcf441c7551a5 |
|
MD5 | 274c1eb457fce40914fccb9e654b6490 |
|
BLAKE2b-256 | 870793efe18ad726b8d6aa421ead30a3ec83761cdfe2909914422d47a14953c3 |
Close
Hashes for get_the_hell_out_of_here-0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6a08e875c81815c399c63e91bd40c523f2c8fccfaea629971c81245a180606f |
|
MD5 | 2f60075140c52cf1f63ea2795ccabcdd |
|
BLAKE2b-256 | dd35025dcc102050d8be0b88fdcb545497204308e9bee24d582840556a857c9a |