Skip to main content

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)

Source distribution for extrarandom 1.0.4
File Size Uploaded
extrarandom-1.0.4.tar.gz 4.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for extrarandom 1.0.4
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

1 release file

1.0.1

2 release files

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page