There are Trains that run... by Stellco
There are Trains that run every half hour from London Paddington. It will be called the Wales and West service or First Great Western. They will probably have destinations like Bristol Templemeads.
You can walk everywhere, and Tour buses will take you up out of the city.As well as public buses, but they aren't very reliable.