Home > OS >  Is there a way to replace a normal character list to a custom character list?
Is there a way to replace a normal character list to a custom character list?

Time:10-01

normal = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
          'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
          'w', 'x', 'y', 'z']

modified = ['s', 'n', 'v', 'f', 'r', 'g', 'h', 'j', 'o', 'k', 'l', 'a',
          'z', 'm', 'p', 'q', 'w', 't', 'd', 'y', 'i', 'b', 'e', 'c', 'u', 'x']

word = input()

for char in word:
    if char in normal:
        char.replace(char, modified)

This is what i have so far, I want to be able to type in a sentence and it will output the sentence with the modified alphabets

CodePudding user response:

normal = 'abcdefghijklmnopqrstuvwxyz'

modified = 'lvxswdfguhjknbiopearycqztm'

word = input()

convert = word.maketrans(normal, modified)
print(word.translate(convert))

CodePudding user response:

one of the way to map the normal list character with the modified list character and replace them in the sentence.

normal = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
          'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
          'w', 'x', 'y', 'z']

modified = ['s', 'n', 'v', 'f', 'r', 'g', 'h', 'j', 'o', 'k', 'l', 'a',
          'z', 'm', 'p', 'q', 'w', 't', 'd', 'y', 'i', 'b', 'e', 'c', 'u', 'x']


mapper = {}

for a, b in zip(normal, modified):
    mapper[b] = a


word ="this is user commented word"

# new_word = ' '.join(map(lambda x: ''.join(mapper[i] for i in x), word.split()))

new_word = []
for i in word.split():
    tmp = []
    for j in i:
        tmp.append(mapper[j])
    new_word.append(''.join(tmp))


new_sentence = ' '.join(new_word)

print(new_sentence)

output

rgua ua yawe xinnwbrws qies
  • Related