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:
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:
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics