forked from course-work/week1
17 lines
584 B
Python
Executable File
17 lines
584 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
def titlecase( sentence, exceptions ):
|
|
sentence = sentence.lower().split(' ')
|
|
out = [sentence[0].title()]
|
|
|
|
for word in sentence[1:]:
|
|
if word in exceptions:
|
|
out.append(word)
|
|
else:
|
|
out.append(word.title())
|
|
|
|
return ' '.join(out)
|
|
|
|
assert( titlecase( 'the quick brown fox jumps over the lazy dog', ['jumps', 'the', 'over'] ) == 'The Quick Brown Fox jumps over the Lazy Dog' )
|
|
assert( titlecase( 'THE vitamins ARE IN my fresh CALIFORNIA raisins', ['are', 'is', 'in', 'your', 'my'] ) == 'The Vitamins are in my Fresh California Raisins' )
|