w3resource

Python Exercises: Alphabet position in a string


Replace chars with position numbers.

Write a Python program that takes a string and replaces all the characters with their respective numbers.

Sample Data:
("Python") -> "16 25 20 8 15 14"
("Java") -> "10 1 22 1"
(“Python Tutorial”) -> "16 25 20 8 15 14 20 21 20 15 18 9 1 12"

Sample Solution-1:

Python Code:

# Define a function to return the alphabet position of each letter in a given string
def test(text):
    # Use a list comprehension to generate a list of alphabet positions for each alphabetic character
    # Convert each character to lowercase and use the ord function to get its ASCII value, then subtract 96
    return ' '.join(str(ord(i)-96) for i in text.lower() if i.isalpha())

# Initialize a string representing a word
word = "Python"

# Print the original word
print("Original Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word))

# Repeat the process with a different word
word = "Java"

# Print the original word
print("\nOriginal Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word))

# Repeat the process with a different word
word = "Python Tutorial"

# Print the original word
print("\nOriginal Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word)) 

Sample Output:

Original Word: Python
Alphabet position in the said string:
16 25 20 8 15 14

Original Word: Java
Alphabet position in the said string:
10 1 22 1

Original Word: Python Tutorial
Alphabet position in the said string:
16 25 20 8 15 14 20 21 20 15 18 9 1 12

Flowchart:

Flowchart: Alphabet position in a string.

Sample Solution-2:

Python Code:

# Define a function to return the alphabet position of each letter in a given string
def test(text):
    # Use a list comprehension to generate a list of alphabet positions for each alphabetic character
    # Convert each character to lowercase and use the ord function to get its ASCII value,
    # then subtract the ASCII value of 'a' and add 1
    return ' '.join(str(ord(el) - ord('a') + 1) for el in text.lower() if el.isalpha())
	
# Initialize a string representing a word
word = "Python"

# Print the original word
print("Original Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word))

# Repeat the process with a different word
word = "Java"

# Print the original word
print("\nOriginal Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word))

# Repeat the process with a different word
word = "Python Tutorial"

# Print the original word
print("\nOriginal Word:", word)

# Print a message indicating the alphabet position in the said string
print("Alphabet position in the said string:")

# Call the function to get the alphabet positions and print the result
print(test(word)) 

Sample Output:

Original Word: Python
Alphabet position in the said string:
16 25 20 8 15 14

Original Word: Java
Alphabet position in the said string:
10 1 22 1

Original Word: Python Tutorial
Alphabet position in the said string:
16 25 20 8 15 14 20 21 20 15 18 9 1 12

Flowchart:

Flowchart: Alphabet position in a string.

For more Practice: Solve these Related Problems:

  • Write a Python program to convert each character in a string to its alphabetical position number and join them with spaces.
  • Write a Python program to iterate over a string and replace each letter with its corresponding position in the alphabet using ord().
  • Write a Python program to create a function that maps each character of a string to a number, preserving non-alphabetic characters as is.
  • Write a Python program to use list comprehension to generate a string of numbers corresponding to each character’s position in the alphabet.

Python Code Editor:

Previous Python Exercise: Insert space before capital letters in word.
Next Python Exercise: Calculate the sum of two numbers given as strings.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.