26 lines
No EOL
763 B
Python
26 lines
No EOL
763 B
Python
__author__ = 'dale mcdiarmid'
|
|
|
|
import re
|
|
|
|
def modify_list(values=[], pattern='', replacement='', ignorecase=False):
|
|
''' Perform a `re.sub` on every item in the list'''
|
|
if ignorecase:
|
|
flags = re.I
|
|
else:
|
|
flags = 0
|
|
_re = re.compile(pattern, flags=flags)
|
|
return [_re.sub(replacement, value) for value in values]
|
|
|
|
def append_to_list(values=[], suffix=''):
|
|
if isinstance(values, basestring):
|
|
values = values.split(',')
|
|
return [str(value+suffix) for value in values]
|
|
|
|
def array_to_str(values=[],separator=','):
|
|
return separator.join(values)
|
|
|
|
class FilterModule(object):
|
|
def filters(self):
|
|
return {'modify_list': modify_list,
|
|
'append_to_list':append_to_list,
|
|
'array_to_str':array_to_str} |