Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. def verwijderDubbels(woord):
  2.  
  3. """
  4. >>> verwijderDubbels('bookkeeper')
  5. 'bokeper'
  6. >>> verwijderDubbels('Aardvark')
  7. 'Ardvark'
  8. >>> verwijderDubbels('eELGRASS')
  9. 'eLGRAS'
  10. """
  11.  
  12. plaats = 0
  13.  
  14. while plaats <= len(woord)-2:
  15.  
  16. if woord[plaats].lower() == woord[plaats+1].lower() and woord.isalpha:
  17. woord = woord[:plaats+1] + woord[plaats+2:]
  18. plaats -= 1
  19. plaats += 1
  20.  
  21. return woord
  22.  
  23. def verwijderKlinkers(woord):
  24. """
  25. >>> verwijderKlinkers('bookkeeper')
  26. 'bkkpr'
  27. >>> verwijderKlinkers('Aardvark')
  28. 'Ardvrk'
  29. >>> verwijderKlinkers('eELGRASS')
  30. 'eLGRSS'
  31.  
  32. """
  33. klinkers = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']
  34. plaats = 0
  35.  
  36. for karakter in woord:
  37. if karakter in klinkers and plaats == 0:
  38. woord = woord
  39. elif karakter in klinkers and plaats > 0:
  40. woord = woord[:plaats] + woord[plaats+1:]
  41. plaats -= 1
  42. plaats += 1
  43.  
  44. return woord
  45.  
  46. def tkstWoord(woord):
  47.  
  48. """
  49. >>> tkstWoord('Some')
  50. 'Sm'
  51. >>> tkstWoord('people')
  52. 'ppl'
  53. >>> tkstWoord('compress')
  54. 'cmprs'
  55. >>> tkstWoord('text')
  56. 'txt'
  57. >>> tkstWoord('messages')
  58. 'msgs'
  59. """
  60.  
  61. woord = verwijderDubbels(woord)
  62. woord = verwijderKlinkers(woord)
  63.  
  64. return woord
  65.  
  66.  
  67. def tkstZin(zin):
  68.  
  69. """
  70. >>> tkstZin('And now for something completely different!')
  71. 'And nw fr smthng cmpltly dfrnt!'
  72. >>> tkstZin('Some people compress text messages by replacing doubled letters with single letters and by retaining only those vowels that begin a word.')
  73. 'Sm ppl cmprs txt msgs by rplcng dbld ltrs wth sngl ltrs and by rtnng only ths vwls tht bgn a wrd.'
  74. """
  75. import string
  76. woord = ''
  77. resultaat = ''
  78.  
  79. for karakter in zin:
  80. if karakter.isalpha:
  81. woord += karakter
  82. if karakter in string.punctuation or karakter == ' ':
  83. woord = tkstWoord(woord)
  84. resultaat += woord
  85. woord = ''
  86. return resultaat
  87.  
  88. if __name__ == '__main__':
  89. import doctest
  90. doctest.testmod()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement