No single art has all the answers, but if I could choose only one for self defence, I'd go with Thai Boxing. The techniques are relatively simple, but battle-tested and efficient. And regular sparring gives you the chance to hone your skills against a resisting opponent, as well as developing mental toughness.