joseph pareti wrote: > I am experimnenting with this (reproducer) code: > pattern_eur = ['Total amount']
Make that pattern_eur = 'Total amount' > match_C = re.search(pattern_eur, element) The first argument to re.search() should be a string, not a list of strings: >>> import re >>> re.search("foo", "bar") >>> re.search(["foo"], "bar") Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.4/re.py", line 170, in search return _compile(pattern, flags).search(string) File "/usr/lib/python3.4/re.py", line 282, in _compile p, loc = _cache[type(pattern), pattern, flags] TypeError: unhashable type: 'list' > element = element + 2 This will be your next problem; you are adding 2 to a string. -- https://mail.python.org/mailman/listinfo/python-list