The plant has 2 effects:
If you create an expression like
realnum = Word(nums) + "." + Word(nums)
Then it realnum.parseString("3.14")will return a list of 3 tokens: leading "3", "." and the final "14". But if you wrap it in Combine, as in:
realnum = Combine(Word(nums) + "." + Word(nums))
realnum.parseString("3.14") '3.14' ( float, ). Combine , , "3.14" " 3. 14. ".