The translate function is more useful if you wish to replace some characters and remove others.
EDIT: translate is also much faster than filter, since it is implemented entirely in C, while filter will need to call a python function for each character. This probably does not matter much for scripts occasionally acting on short strings, but can be critical if performance is an issue.