Can a cheater learn not to ever cheat again?

If they cheat on you, can they actually learn from it and not ever do it again? Or is it idiotic taking them back? The issue is they didn't even confess; that would've been better. You had to find out by the person they cheated with and then keep dragging the truth out of them.

Honestly, to take back a cheater I admit I'm not that great. I have several flaws of my own (other things unrelated to cheating) and always had bad luck in many things in life. I'm just keeping her as a whatever girlfriend for the meantime I guess. She thinks I'm forgiving and working it out. I just don't want to spend another 3-4 years single. That's how long it took to get into a new relationship when I got dumped. I'm just waiting for the moment to get to know a new girl, have it lined up (not cheat though but get to know her) and then when I calculate it so well, dump her in a harsh manner to be honest.

Updates
+1 y
I don't like anything else about her except great sex. In my eyes, she just lowered herself to a slut to have fun with for the meantime and keep her as a ''girlfriend'' only by title but not really see her in that manner.
Can a cheater learn not to ever cheat again?
Post Opinion