Pyth, 8 bytes
+\!s+R\!
#Pyth, 8 bytes +!s+R! Try it online!
Code | Explanation
----------+-------------------------------------
+\!s+R\! | Code
+\!s+R\!Q | with implicit variables filled
----------+-------------------------------------
R Q | For each d in input, replace d with:
+R\! | d+"!"
s | Join results on empty string
+\! | Add "!" to beginning
| Print (implicit)