Python程序反转给定的字符串(5种不同方式)

Input a string from the user and print its reverse.

从用户输入字符串并打印其反面。

Example:

例:

    Input:
    "Ankit"

    Output:
    "tiknA"

Here, we are implementing the program to reverse a given string using 5 different ways.

在这里,我们正在实现使用5种不同方式反转给定字符串程序。

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

1) 使用字符串切片的概念 :从用户那里获取字符串输入,然后使用字符串切片的概念。

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.

2) 使用字符串串联概念 :从用户那里输入字符串,只需将字符串从最后一个字符迭代到第一个字符,然后与先前的结果字符串串联即可。

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.

3)创建一个用户定义的用于反转字符串的函数:在此函数中,我们简单地将字符串从最后一个字符迭代到第一个字符,并与之前的结果字符串连接在一起。 最后,我们返回最终的反向字符串。

# 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.

4)创建一个用户定义的用于反转字符串的函数:在此函数中,我们简单地将字符串从最后一个字符迭代到第一个字符,并与之前的结果字符串连接。 最后,我们返回最终的反向字符串。

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.

5) 使用reversed()和join()函数 :从用户获取字符串输入,然后将该字符串传递给reversed()函数。 reversed()函数返回反向对象,该对象使用list()函数转换为列表,然后我们在此列表上使用join()函数,该函数给出反向字符串。

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


翻译自: https://www.includehelp.com/python/program-to-reverse-a-given-string-5-different-ways.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值