hey it may not be the O2 sensors. I replaced mine and still got the lean code. The mechanic kept trying to sell me a dyno tune for $400 to fix the issue. But after doing some looking around and more study on this it could be or is a fuel injector.
Here is what I found to point the finger to this issue:
How Fuel Injectors Work
A fuel injector delivers gasoline to the combustion chamber by using an electrical solenoid valve. When the car is started, an electrical current is sent to the injector coil. This current causes the coil to form a magnet. The magnet pulls a device known as a pintle from the front of the valve, allowing gasoline to flow through.
When the current is shut off, the magnetic field ceases to exist and the pintle goes back into its resting place and blocks the flow of fuel.
Causes
Fuel restriction, regardless of the underlying cause, is the most common reason for reduced performance in a fuel injected system.According to AA1Car.com, an 8 to 10 percent restriction in fuel in just one of a car's injectors can cause a misfire.
A misfire causes unburned oxygen to force a lean reading in the oxygen sensor.This reading will cause the other injectors to compensate by staying open too long, which will cause too rich of a fuel mixture in the other cylinders. This can be damaging to the engine in some cases.