string generator for bracket patterns
Project description
bracket_expansion
This library provides functions that allow you to define a string that contains brackets with numeric-ranges, and then expands that into a list of actual values.
There are two functions defined. The first function bracket_expansion
will create a generator. You can then iterate through the generator.
The expansion supports multiple brackets. See examples.
If you want to create a concrete list from the generate, there is
a function called expand
which will do this as a convenience.
Installation
$ pip install bracket_expansion
Usage
Simple example:
from bracket_expansion import bracket_expansion
for if_name in bracket_expansion("Ethernet[1-48]"):
print(if_name)
Would result in the output:
Ethernet1
Ethernet2
Ethernet3
...
Ethernet48
Multiple brackets:
You can define multiple brackets in the expression:
from bracket_expansion import bracket_expansion
for if_name in bracket_expansion("Ethernet[1-2]/[1-10]"):
print(if_name)
Would result in the output:
Ethernet1/1
Ethernet1/2
...
Ethernet1/10
Ethernet2/1
Ethernet2/2
...
Ethernet2/10
For more details see the bracket_expansion
docstring.
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
Hashes for bracket_expansion-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e7f22979c87d44d2c78c074578f7e72470c1627251961527e0044fed9455070 |
|
MD5 | 5fe4425003e420509fdc70e7f69e5488 |
|
BLAKE2b-256 | 3f68d38019213ea5623660e3b5dbf2879a0ffc8011d65501f7b32fe793f7e87e |