import re
dict = { }
regex = r"\b Question\s +\d +\s +(\S .*?)\s +Answer\s +\d +\s +(\S .*?)\s *(?=Question|$)"
s = "Question 1 What is the weather today? Answer 1 It is hot and sunny. Question 2 What day is it today? Answer 2 Thursday Question 3 How many legs does a dog have? Answer 3 Four legs"
for m in re .findall ( regex, s) :
dict [ m[ 0 ] ] = m[ 1 ]
print ( dict )
aW1wb3J0IHJlCgpkaWN0ID0ge30KCnJlZ2V4ID0gciJcYlF1ZXN0aW9uXHMrXGQrXHMrKFxTLio/KVxzK0Fuc3dlclxzK1xkK1xzKyhcUy4qPylccyooPz1RdWVzdGlvbnwkKSIKcyA9ICJRdWVzdGlvbiAxIFdoYXQgaXMgdGhlIHdlYXRoZXIgdG9kYXk/IEFuc3dlciAxIEl0IGlzIGhvdCBhbmQgc3VubnkuIFF1ZXN0aW9uIDIgV2hhdCBkYXkgaXMgaXQgdG9kYXk/IEFuc3dlciAyIFRodXJzZGF5IFF1ZXN0aW9uIDMgSG93IG1hbnkgbGVncyBkb2VzIGEgZG9nIGhhdmU/IEFuc3dlciAzIEZvdXIgbGVncyIKCmZvciBtIGluIHJlLmZpbmRhbGwocmVnZXgsIHMpOgogICAgZGljdFttWzBdXSA9IG1bMV0KcHJpbnQoZGljdCk=