It sounds to me like you are experiencing ESD, or electrostatic discharge.
Don't be alarmed by what I am about to say, but we humans can build up a charge of static electricity in our bodies that can amount to several hundred thousand volts or more that can be discharged as soon as we come into contact with a connection to an earth ground, and that is exactly what exists at every wall switch, and outlet in your home if it is safely wired.
Now a couple of hundred thousand volts of static electricity is usually not fatal, or even dangerous to us because the amperage is very very low. It's not the voltage that will harm you it's the current, so as I said before, don't be alarmed.
I know it often stings a bit, but it won't kill you.
So what to do?
Don't call in an electrician, he can't help you.
You are probably right about the flooring, but it's more likely that your carpeting is the culpret. So why do you get a shock after walking across a wood floor? Well it's probably because you walked across the carpet sometime before. It's possible for you to hold a static charge in your body for quite a substantial amount of time, and even though it will gradually dissipate, comming into contact with a ground connection will still cause a sudden discharge of the remaining charge you are carrying and you can get a shock several minutes after having built up a charge in the 1st place.
You can also build up a static charge just by sitting still as long as you are in a room with enough positively charged ions floating around in the room.
I suspect that the atmosphere is very dry in the home where you are living. So find a way to increase the humidity in your home. You said that you moved there recently, so check to see if your humidifier was turned off by the previous occupants of the home, and get it turned back on.
Humidifiers are often installed with forced air heating systems to inject moisture into the warm dry air comming out of the furnace.
Dry air in the home is the chief cause of ESD.