Вы можете просто добавить + ' ' +
, чтобы добавить пробел. Тем не менее, я думаю, что вы пытаетесь сделать это:
import re
def translate_string(str):
textDict={'y':'why', 'r':'are', "l8":'late', 'u':'you', 'gtg':'got to go', 'lol': 'laugh out loud', 'ur': 'your',}
translatestring = ''
for word in re.split('([^\w])*', str):
if word in textDict:
translatestring += textDict[word]
else:
translatestring += word
return translatestring
print translate_string('y u l8?')
Это напечатает:
why you late?
Этот код обрабатывает такие вещи, как вопросительные знаки, более изящно и сохраняет пробелы и другие символы в вашей входной строке, сохраняя при этом ваше первоначальное намерение.