Banks covering short dollar positions weighed on the spot rupee in early trades, as the rupee opened weak at 43.75/7450 per dollar from the Wednesday's close of 43.72 per dollar.