Advertisement
nanokatka

strings-task5

Feb 17th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. """
  2. 5. User enters a text string. You have to remove all “white symbols” and punctuation signs from it before further
  3. processing. Then, you need to print out each unique symbol and it’s quantity within an input string.
  4.  
  5. Example:
  6. Enter string: Hello world!
  7.  
  8. Result:
  9.  
  10. E: 1
  11. n: 2
  12. t: 2
  13. e: 2
  14. r: 3
  15. s: 1
  16. i: 1
  17. g: 1
  18. H: 1
  19. l: 2
  20. o: 2
  21. w: 1
  22. d: 1
  23.  
  24. 5.1. Make this program case-insensitive.
  25. """
  26. text=input("enter some text:")
  27.  
  28. #white spaces:
  29. text=text.replace('\t','')
  30. text=text.replace('\v','')
  31. text=text.replace('\n','')
  32. text=text.replace('\r','')
  33. text=text.replace('\a','')
  34. text=text.replace('\\','')
  35. text=text.replace(' ','')
  36.  
  37. #punctuations:
  38. text=text.replace(',','')
  39. text=text.replace('.','')
  40. text=text.replace(':','')
  41. text=text.replace(';','')
  42.  
  43. #for ascii only:
  44. # print("case sensitive case for ascii code:")
  45. # counter = [i+65 for i in range(122)]
  46. # for i in counter:
  47. # if chr(i) in text:
  48. # print(chr(i), ":", text.count(chr(i)))
  49. # else:
  50. # pass
  51.  
  52. print("case sensitive case for any encoding:")
  53. symbols={}
  54. for letter in text:
  55. if letter not in symbols.keys():
  56. symbols[letter] = 1
  57. else:
  58. symbols[letter] += 1
  59. print(symbols)
  60.  
  61.  
  62. #print("case insensitive case:")
  63. #counter = [i+65 for i in range(26)]
  64. #counter2=0
  65. #for i in counter:
  66. # if (chr(i) in text) or (chr(i+32) in text):
  67. # counter2=text.count(chr(i))+text.count(chr(i+32))
  68. # print(chr(i),"or ", chr(i+32),":", counter2)
  69. # else:
  70. # pass
  71.  
  72. print("case insensitive case for any encoding:")
  73. symbols={}
  74. letter2=''
  75. for letter in text:
  76. letter2=letter+','+letter.swapcase()
  77. letter3=letter.swapcase()+','+letter
  78. if (letter2 and letter3) not in symbols.keys():
  79. symbols[letter2] = 1
  80. elif (letter2 not in symbols.keys()) and (letter3 in symbols.keys()):
  81. symbols[letter3] += 1
  82. elif (letter3 not in symbols.keys()) and (letter2 in symbols.keys()):
  83. symbols[letter2] += 1
  84. else:
  85. pass
  86. print(symbols)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement