Useful when building a string from data that can be converted into a string, in parts.
Project description
StringDataDeque
Useful when building a string from data that can be converted into a string, in parts.
Installation
https://pypi.org/project/StringDataDeque/
pip install StringDataDeque
Uses
This is designed to be a drop-in replacement for when you might want to append to a string in a loop.
Benefits
- Around 5 times faster than the naive implementation of appending to a string, such as
x = "" for x in collection: x+="new string"
- Provides many extra features that help simply code.
Examples
sd = StringDeque(sep="\n")
for x in collection:
sd += x
# StringDeque is a specialization of StringDataDeque where conversion func is "str"
# this allows any datatype to be used which can convert to str
sd += 1
print(sd)
You can also pipe data into the StringDeque
sd = StringDeque()
sd = [1,2,3,4,5] | sd
# or
sd |= [1,2,3,4,5]
StringDataDeque implements the "contains" method so you can search within it
sd = StringDeque(["line_one","line_two"],sep="\n")
if "line_one" in sd:
print("yes")
If you need more control over how data is added to the deque either use StringDataDeque or one of its subclasses.
# convert_func is called when data is added, and format_func is called when data is printed.
int_sdd =StringDataDeque(data="test", convert_func=int, format_func=str,sep=" ")
int_sdd |= ["1","2","3","4","5"]
assert int_sdd[0] == 1
assert str(int_sdd) == "1 2 3 4 5"
Project details
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
File details
Details for the file stringdatadeque-1.2.0.tar.gz
.
File metadata
- Download URL: stringdatadeque-1.2.0.tar.gz
- Upload date:
- Size: 51.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21317956afde106123a39799557fc2dd726b63e4291d96d21ebfb351ffc28d46 |
|
MD5 | d147d97e2d88a6ac877af7229c378686 |
|
BLAKE2b-256 | 467122894746ca55a7ad597881b77fcf21200cf5959c420376cc613363281e27 |
File details
Details for the file StringDataDeque-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: StringDataDeque-1.2.0-py3-none-any.whl
- Upload date:
- Size: 35.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09f787c1b736c2a0387dfa97d9b2d9559611059fa353ae13e5a0e7ccc2778355 |
|
MD5 | 510a7471bae05eee1bbc96eb3f603f11 |
|
BLAKE2b-256 | 14ca8a8bf79804c98002b25f64d7a64515f957de8d7e23fbe73cdc0e00625247 |