Advertisement
Guest User

Untitled

a guest
Jul 13th, 2012
967
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. Python / Strings / Consonants
  2. vowels = ("aeiou")
  3. count = 0
  4. for x in text:
  5. if not x in vowels:
  6. count += 1
  7.  
  8. consonants = "bcdfghjklmnpqrstvwxyz"
  9. count = 0
  10. for x in text:
  11. if x in consonants:
  12. count += 1
  13.  
  14. import string
  15.  
  16. all_letters = string.ascii_letters
  17.  
  18. consonants = set(all_letters).difference(set(('a','e','i','o','u','A','E','I','O','U')))
  19.  
  20. my_sentence = 'Here is my Sentence'
  21.  
  22. sum_of_cons = sum(ele in consonants for ele in my_sentence)
  23.  
  24. >>> sum_of_cons
  25. 10
  26.  
  27. consonants = set("bcdfghjklmnpqrstvwxyz")
  28. count = sum(1 for c in text if c in consonants)
  29.  
  30. consonants = list("bcdfghjklmnpqrstvwxyz")
  31. word=" hello world "
  32. number_of_consonants = sum(word.count(c) for c in consonants)
  33.  
  34. Found 8292 Consonants in 0.002978 seconds using compiled regex
  35. Found 8292 Consonants in 0.009412 seconds using sets
  36. Found 8292 Consonants in 0.024511 seconds by looking at each character
  37.  
  38. import re
  39. import time
  40. import os
  41. string_length = 100000
  42. random_string = os.urandom(string_length)
  43.  
  44. con_re = re.compile("[bcdfghjklmnpqrstvwxyz]")
  45. start = time.clock()
  46. re_results = con_re.findall(random_string)
  47. print "Found %d Consonants in %f seconds using compiled regex" % (len(re_results), time.clock() - start)
  48.  
  49. consonants = set("bcdfghjklmnpqrstvwxyz")
  50. start = time.clock()
  51. count = sum(1 for c in random_string if c in consonants)
  52. print "Found %d Consonants in %f seconds using sets" % (count, time.clock() - start)
  53.  
  54. cnt = 0
  55. consonants = "bcdfghjklmnpqrstvwxyz"
  56. start = time.clock()
  57. for x in range(string_length):
  58. if random_string[x] in consonants:
  59. cnt += 1
  60. print "Found %d Consonants in %f seconds by looking at each character" % (cnt, time.clock() - start)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement