Q:

Python program to reverse a given string (5 different ways)

belongs to collection: Python String Programs

0

Example:

    Input:
    "Ankit"

    Output:
    "tiknA"

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

1) Using the concept of string Slicing: Take string input from the user then use string slicing concept.

if __name__ == "__main__" :

    string = input('Enter a string : ')

    # reverse a string using string slicing concept
    rev_string = string[::-1]

    print("reverse string :",rev_string)

Output

Enter a string : Ankit
reverse string : tiknA 

2) Using string concatenation concept: Take string input from the user, simply iterate the string from the last character till the first character and concatenated with previous resultant string.

if __name__ == "__main__" :

    string = input('Enter a string : ')

    length = len(string)
    
    rev_string = ''

    # iteration from the last character till
    # first character and cocatenating them
    for index in range(length-1,-1,-1) :
        rev_string += string[index]

    print("reverse string :",rev_string)

Output

Enter a string : Ankit
reverse string : tiknA

3) Make a user-defined function for reversing the string: In this function, we simply iterate the string from the last character till the first character and concatenated with previous resultant string. In last we return the final reverse string.

# define a function for reversing the string
def reverseString(string) :
    
    length = len(string)
    
    rev_string = ''

    # iteration from the last character till
    # first character and cocatenating them
    for index in range(length-1,-1,-1) :
        rev_string += string[index]

    return rev_string


# Main() method
if __name__ == "__main__" :

    string = input('Enter a string : ')

    print("reverse string :",reverseString(string))

Output

Enter a string : Ankit
reverse string : tiknA

4) Make a user-defined function for reversing the string: In this function, we simply iterate the string from the last character till the first character and concatenated with previous resultant string. In last we return the final reverse string.

if __name__ == "__main__" :

    string = input('Enter a string : ')

    # covert string into list of characters
    list_char = list(string)

    # reverse the list
    list_char.reverse()

    # join function return string after concatenating the
    # elements from the list in given order with empty string
    rslt = "".join(list_char)
    
    print("reverse string :",rslt)

Output

Enter a string : Ankit
reverse string : tiknA

5) Using reversed() and join() function: Take string input from user then pass that string in reversed() function . reversed() function returns reversed object which is converted into list using list() function then we are using join() function on this list which gives reversed string.

if __name__ == "__main__" :

    string = input('Enter a string : ')

    # covert string into list of characters
    list_rev = list(reversed(string))

    # join function return string after concatenating the
    # elements from the list in given order with empty string
    rslt = "".join(list_rev)
    
    print("reverse string :",rslt)

Output

Enter a string : Ankit
reverse string : tiknA

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Python String Programs

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Python program to reverse a string using stack and... >>
<< Python program to calculate the number of all poss...