Search code examples
pythonregexunit-testingnonetype

I'm trying to run the rearrange_name function to rearrange the variable "name" but i keep getting the "NoneType" error


import re

def rearrange_name(name):
    result= re.search(r'^([\w.]*),([\w.]*)$', name)
    return '{} {}'.format(result[2], result[1])

print(result=rearrange_name('Lovely Ada'))

The NoneType error message


Solution

  • The space separating the groups is not being captured by your regex pattern

    import re
    
    def rearrange_name(name):
        result= re.search(r'^(\w*)[ ,](\w*)$', name)
        return '{} {}'.format(result[2], result[1])
    
    print(rearrange_name('Lovely Ada'))