Skip to content

Instantly share code, notes, and snippets.

@turing4ever
Created February 5, 2018 17:37
Show Gist options
  • Save turing4ever/0d60e852fda499db879574d4f69fccd4 to your computer and use it in GitHub Desktop.
Save turing4ever/0d60e852fda499db879574d4f69fccd4 to your computer and use it in GitHub Desktop.
Convert unicode into ascii recursively in nested object
def unicode_to_ascii(data):
""""Convert all unicode string into ascii string"""
if isinstance(data, basestring):
return str(data)
elif isinstance(data, collections.Mapping):
return dict(map(unicode_to_ascii, data.iteritems()))
elif isinstance(data, collections.Iterable):
return type(data)(map(unicode_to_ascii, data))
else:
return data
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment