Lang:Python2
Edit123456789101112131415161718192021222324import redef deal_l(line):line = re.sub(' *[.,] *', lambda r: r.group(0).strip() + ' ', re.sub(' +', ' ', line.lower()))line = line.strip()line = re.sub('(^[a-z])|\. [a-z]', lambda r: r.group(0).upper(), line)return linedef deal_input(text):return '\n'.join(deal_l(l) for l in text.splitlines() if l.strip())def main():while True:try:l = raw_input()if l.strip():print deal_l(l)except EOFError:breakif __name__ == '__main__':main()