Peso weakens as banks buy dollars