Personally I prefer using `string_types`, since it is used in any project that uses six.py. Using `is_string` might suggest that it does more than just checking `isinstance(ob, string_types)` .