Skip to content

Commit b9aada5

Browse files
authored
String Manipulation
Returns the number of letters, digits and special characters present in given string.
1 parent 34232d7 commit b9aada5

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Extracting letter and numbers.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
Mixed = input("Enter mixed letters and numbers: ")
2+
3+
def extract_from(x):
4+
if len(Mixed)==0:
5+
print("Nothing Entered")
6+
else:
7+
try:
8+
letters = [letter for letter in x if letter.isalpha()]
9+
if len(letters)!=0:
10+
print(f"List of all the letters is: {letters}")
11+
12+
numbers = [number for number in x if number.isdigit()]
13+
if len(numbers)!=0:
14+
print(f"List of all the numbers is: {numbers}")
15+
16+
others = [other for other in x if other.isdigit()==False and other.isalpha()==False]
17+
if len(others)!=0:
18+
print(f"Other Special characters is: {others}")
19+
except Exception as e:
20+
print(f"ERROR: {e}")
21+
22+
extract_from(Mixed)
23+
print("\n-----*---*-----\n")
24+
#----- Further it can be modified to give unique letters, numbers or special characters or to give how many numbers, letters and special characters are present ----
25+
#--------- EXAMPLE ----
26+
def count_char(x):
27+
if len(x)==0:
28+
return
29+
else:
30+
try:
31+
letters = [letter for letter in x if letter.isalpha()]
32+
if len(letters)!=0:
33+
print(f"No of unique letters: {len(set(letters))}")
34+
35+
numbers = [number for number in x if number.isdigit()]
36+
if len(numbers)!=0:
37+
print(f"No of unique digits: {len(set(numbers))}")
38+
39+
others = [other for other in x if other.isdigit()==False and other.isalpha()==False]
40+
if len(others)!=0:
41+
print(f"No of unique Special character: {len(set(others))}")
42+
except Exception as e:
43+
print(f"ERROR: {e}")
44+
45+
count_char(Mixed)

0 commit comments

Comments
 (0)