Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- 5. User enters a text string. You have to remove all “white symbols” and punctuation signs from it before further
- processing. Then, you need to print out each unique symbol and it’s quantity within an input string.
- Example:
- Enter string: Hello world!
- Result:
- E: 1
- n: 2
- t: 2
- e: 2
- r: 3
- s: 1
- i: 1
- g: 1
- H: 1
- l: 2
- o: 2
- w: 1
- d: 1
- 5.1. Make this program case-insensitive.
- """
- text=input("enter some text:")
- #white spaces:
- text=text.replace('\t','')
- text=text.replace('\v','')
- text=text.replace('\n','')
- text=text.replace('\r','')
- text=text.replace('\a','')
- text=text.replace('\\','')
- text=text.replace(' ','')
- #punctuations:
- text=text.replace(',','')
- text=text.replace('.','')
- text=text.replace(':','')
- text=text.replace(';','')
- #for ascii only:
- # print("case sensitive case for ascii code:")
- # counter = [i+65 for i in range(122)]
- # for i in counter:
- # if chr(i) in text:
- # print(chr(i), ":", text.count(chr(i)))
- # else:
- # pass
- print("case sensitive case for any encoding:")
- symbols={}
- for letter in text:
- if letter not in symbols.keys():
- symbols[letter] = 1
- else:
- symbols[letter] += 1
- print(symbols)
- #print("case insensitive case:")
- #counter = [i+65 for i in range(26)]
- #counter2=0
- #for i in counter:
- # if (chr(i) in text) or (chr(i+32) in text):
- # counter2=text.count(chr(i))+text.count(chr(i+32))
- # print(chr(i),"or ", chr(i+32),":", counter2)
- # else:
- # pass
- print("case insensitive case for any encoding:")
- symbols={}
- letter2=''
- for letter in text:
- letter2=letter+','+letter.swapcase()
- letter3=letter.swapcase()+','+letter
- if (letter2 and letter3) not in symbols.keys():
- symbols[letter2] = 1
- elif (letter2 not in symbols.keys()) and (letter3 in symbols.keys()):
- symbols[letter3] += 1
- elif (letter3 not in symbols.keys()) and (letter2 in symbols.keys()):
- symbols[letter2] += 1
- else:
- pass
- print(symbols)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement