extrarandom
A library that provides extra utilities builtin on the builtin library random.
Installation
pip install extrarandom
Methods
Random booleans
some_bool = randbool()
three_bools = randbools(3)
Random characters
letter = randletter()
uppercase = randuppercase()
lowercase = randlowercase()
Random hex
nine = hex(9)
twenty = hex(20)
sth_between_9_and_20 = randhex(nine, twenty) # returns a string just like hex()
Random string manipulation
mystring = "abcdef"
modified_string = strinsert(mystring, "HELLO")
# some possible outcomes:
# "abHELLOcdef", "HELLOabcdef", "abcdefHELLO", etc
# if you don't want the substring to be inserted at the start/end:
modified_string2 = strinsertin(mystring, "HELLO")
# impossible outcomes:
# "HELLOabcdef", "abcdefHELLO"
Random list manipulation
mylist = [1, 2, 3, 4]
listinsert(mylist, -999)
# some possible outcomes:
# [-999, 1, 2, 3, 4] [1, 2, -999, 3, 4] [1, 2, 3, 4, -999]
# listinsertin is similar to strinsertin
Random permutation/combination
perm = permutation(iterable)
comb = permutation(iterable)
Range objects
some_range_between_6_and_9 = subrange(range(6, 9))
# possible values:
# range(6, 7), range(6, 9), range(8, 9) etc.
# start will not be equal to stop
Random iteration
mylist = [1, 2, 3, 4, 5]
for i in randiter(mylist, total=8):
print(i)
# print 8 random elements from mylist
Not so useful stuff (yet)
Infinite iterators
for b in randboolstream():
print(b)
# infinite random boolean stream lol
Random attribute manipulation (not too useful tho)
getrandattr(obj)
setrandattr(obj, value)
delrandattr(obj)
Metadata
Release files for extrarandom 1.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| extrarandom-1.0.4.tar.gz | 4.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| extrarandom-1.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.8 kB
Release files / extrarandom-1.0.4.tar.gz
| Download URL | extrarandom-1.0.4.tar.gz |
|---|---|
| Size | 4.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a5cebc5e3edb81d2e5f70b29c0b187a50eb3f326a27f4d5172b89a626a36b7e5
|
|
BLAKE2b-256 checksum How to use checksums |
f405720bda538202e03016d668241316158c787d4b3cf454d6a1ec6eb13517bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.0
|
Release files / extrarandom-1.0.4-py3-none-any.whl
| Download URL | extrarandom-1.0.4-py3-none-any.whl |
|---|---|
| Size | 5.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
01230bee1c6e28fe09a6560d31353b01d3d5a27701d85d9de90f59391f06be77
|
|
BLAKE2b-256 checksum How to use checksums |
c9f315d853fa52fc33c2391767bd2f71b9e7c05539dac21d6639e2b94e28821b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.11.0
|