DEV Community

Cover image for PYTHON - STRING MANIPULATION
Keerthana M
Keerthana M

Posted on

PYTHON - STRING MANIPULATION

1. ANAGRAM:

  • The word1 and word2 must contain same length.
  • The word1 and word2 must contain the same letters in the both words.
#act - cat, race - care, listen - silent

word1 = input("Enter word: ") #cat 
word2 = input("Enter word: ") #act 

if len(word1) != len(word2):
print("Not anagram")
else:
for letter in word1: #cat
if word1.count(letter) != word2.count(letter):
print('Not anagram')
break 
else:
print('Anagram')
Enter fullscreen mode Exit fullscreen mode

Output:
Enter word: cat
Enter word: act
Anagram

2. ROTATION:

word = 'abcd' 
for i in range(len(word)):
    rotate = word[1:]+word[0]
    word = rotate
    print(rotate)
Enter fullscreen mode Exit fullscreen mode

Output:
bcda
cdab
dabc
abcd

3. Shortest word in a sencentence.

import sys
sen = 'chief minister vijay returned from uk'
lst = sen.split(' ')
min_len = sys.maxsize 
shortest_word = ''
for i in lst:
if len(i)<min_len:
min_len = len(i)
shortest_word = i
print('Shortest word is ',shortest_word)

Enter fullscreen mode Exit fullscreen mode

OUTPUT:
Shortest word is uk

4. Duplicate letters count and The most frequent letter

word = 'keertisadana'
lst = list(word)
max_count = 0
most_frequent = ' '
i = 0
while i < len (lst):
key = lst[i]
count = 1
j = i+1
while j<len(lst):
if key == lst[j] and key != '*':
lst[j] = '*'
count+=1
j+=1
if key != '*' and count > max_count:
max_count = count
most_frequent = key
i+=1
print(f"The most frequent letter is '{most_frequent}' appearing {max_count} times.")
Enter fullscreen mode Exit fullscreen mode

OUTPUT:

['k', 'e', 'e', 'r', 't', 'i', 's', 'a', 'd', 'a', 'n', 'a']
e is present 2 times
a is present 3 times
Duplicate Letters Count is 2

5.Password Validator:

1) Length 8 letters
2) Capital Letter
3) Number
4) Special Character !@#$%^&*()_;:'"<>?

isupper()
islower()
isdigit()

upper = 0
lower = 0
digit = 0
special = 0
password = input("Enter Password: ")
for letter in password:
if letter.isupper():
upper +=1
elif letter.islower():
lower +=1
elif letter.isdigit():
digit+=1
else:
special+=1

if len(password) >= 8 and upper>0 and lower > 0 and special > 0:
print('Valid Password')
else:
print("invalid Password')
Enter fullscreen mode Exit fullscreen mode

OUTPUT:
Enter Password:P@yil123
Valid Password

6. password generator

import random
import string

length = int(input("enter password length:"))

letters = string.ascii_lowercase + string.ascii_uppercase + string.digits

password = ""
for i in range(length):
    password = password + random.choice(letters)
print(password)
Enter fullscreen mode Exit fullscreen mode

output:
enter password length:8
P@yil123

Top comments (0)