strmap¶
-
sisl.utils.strmap(func, s, start=None, end=None, sep='b')[source]¶ Parse a string as though it was a slice and map all entries using
func.- Parameters
- funcfunction
function to parse every match with
- sstr
the string that should be parsed
- startoptional
the replacement in case the LHS of the delimiter is not present
- endoptional
the replacement in case the RHS of the delimiter is not present
- sep{‘b’, ‘c’}
separator used,
'b'is square brackets,'c', curly braces
Examples
>>> strmap(int, '1') [1] >>> strmap(int, '1-2') [(1, 2)] >>> strmap(int, '1-') [(1, None)] >>> strmap(int, '1-', end=4) [(1, 4)] >>> strmap(int, '1-10[2-3]') [((1, 10), [(2, 3)])]