Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def verwijderDubbels(woord):
- """
- >>> verwijderDubbels('bookkeeper')
- 'bokeper'
- >>> verwijderDubbels('Aardvark')
- 'Ardvark'
- >>> verwijderDubbels('eELGRASS')
- 'eLGRAS'
- """
- plaats = 0
- while plaats <= len(woord)-2:
- if woord[plaats].lower() == woord[plaats+1].lower() and woord.isalpha:
- woord = woord[:plaats+1] + woord[plaats+2:]
- plaats -= 1
- plaats += 1
- return woord
- def verwijderKlinkers(woord):
- """
- >>> verwijderKlinkers('bookkeeper')
- 'bkkpr'
- >>> verwijderKlinkers('Aardvark')
- 'Ardvrk'
- >>> verwijderKlinkers('eELGRASS')
- 'eLGRSS'
- """
- klinkers = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
- plaats = 0
- for karakter in woord:
- if karakter in klinkers and plaats == 0:
- woord = woord
- elif karakter in klinkers and plaats > 0:
- woord = woord[:plaats] + woord[plaats+1:]
- plaats -= 1
- plaats += 1
- return woord
- def tkstWoord(woord):
- """
- >>> tkstWoord('Some')
- 'Sm'
- >>> tkstWoord('people')
- 'ppl'
- >>> tkstWoord('compress')
- 'cmprs'
- >>> tkstWoord('text')
- 'txt'
- >>> tkstWoord('messages')
- 'msgs'
- """
- woord = verwijderDubbels(woord)
- woord = verwijderKlinkers(woord)
- return woord
- def tkstZin(zin):
- """
- >>> tkstZin('And now for something completely different!')
- 'And nw fr smthng cmpltly dfrnt!'
- >>> tkstZin('Some people compress text messages by replacing doubled letters with single letters and by retaining only those vowels that begin a word.')
- 'Sm ppl cmprs txt msgs by rplcng dbld ltrs wth sngl ltrs and by rtnng only ths vwls tht bgn a wrd.'
- """
- import string
- woord = ''
- resultaat = ''
- for karakter in zin:
- if karakter.isalpha:
- woord += karakter
- if karakter in string.punctuation or karakter == ' ':
- woord = tkstWoord(woord)
- resultaat += woord
- woord = ''
- return resultaat
- if __name__ == '__main__':
- import doctest
- doctest.testmod()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement