美文网首页Pandas学习笔记bdml
Python字符串反转的3种方法

Python字符串反转的3种方法

作者: 一起学分析 | 来源:发表于2016-05-08 22:02 被阅读19570次

前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法:

1.切片法(最简洁的一种)
#切片法
def reverse1():
    s=input("请输入需要反转的内容:")
    return s[::-1]
reverse1()

#运行结果
In [23]: def reverse1():
    ...: s=input("请输入需要反转的内容:")
    ...: return s[::-1]
    ...: 
    ...: reverse1()

请输入需要反转的内容:你是一个小南瓜
Out[23]: '瓜南小个一是你'

参考stackflow上的答案
原理是:This is extended slice syntax. It works by doing [begin:end:step] - by leaving begin and end off and specifying a step of -1, it reverses a string.

2.递归
#递归反转
def reverse2(s):
    if s=="":
        return s
    else:
        return reverse2(s[1:])+s[0]
reverse2("sidfmawsmdisd是当面问")

#运行结果
In [24]: def reverse2(s):
    ...: if s=="":
    ...: return s
    ...: else:
    ...: return reverse2(s[1:])+s[0]
    ...: 
    ...: reverse2("sidfmawsmdisd是当面问")
Out[24]: '问面当是dsidmswamfdis'
3.借用列表,使用reverse()方法

Python中自带reverse()函数,可以处理列表的反转,来看示例:

In [25]: l=['a', 'b', 'c', 'd']
    ...: l.reverse()
    ...: print (l)
['d', 'c', 'b', 'a']

reverse()函数将列表的内容进行了反转,借助这个特性,可以先将字符串转换成列表,利用reverse()函数进行反转后,再处理成字符串。

#借用列表,使用reverse()方法
def reverse3(s):
    l=list(s)
    l.reverse()
    print("".join(l))
reverse3("soifmi34pomOsprey,,是")

#运行结果
In [26]: def reverse3(s):
    ...: l=list(s)
    ...: l.reverse()
    ...: print("".join(l))
    ...: 
    ...: reverse3("soifmi34pomOsprey,,是")
    ...: 
是,,yerpsOmop43imfios

今天的学习就到这里。贴上letcode上元音字母反转的地址,待后续研究。

相关文章

  • letcode[007] 整数反转

    题目地址:整数反转 针对反转列表,之前介绍过3种方法,Python字符串反转的3种方法。这里主要考虑将数字转化为字...

  • Python字符串反转的3种方法

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法: 1.切片...

  • python3反转字符串的3种方法

    前段时间看到letcode上的元音字母字符串反转的题目,今天来研究一下字符串反转的内容。主要有三种方法: 1.切片...

  • js中的几点常用知识

    1.js中的字符串反转输出 js中的字符串反转输出的N种方法: 2.js中数组转字符串和字符串转数组 javasc...

  • python实现字符串反转,单词内不反转

    题目: python实现字符串反转,单词内不反转 例:‘ hello world ’ ---> ' world h...

  • [LeetCode][Python]344. 反转字符串

    [LeetCode][Python]344. 反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以...

  • Python 编程

    将列表中元素反转排序,比如下面这样 列传字符串: 字符串反转:方法一,使用[::-1]:s = 'python'p...

  • Python中的列表

    在Python中列表类似于数组 对列表同样可以使用字符串的切片,规则一致 有两种方法使得列表反转,一种和字符串一致...

  • 格式化字符串

    python 字符串格式化的相关知识。 我们格式化构建字符串可以有3种方法: 元组占位符 字符串的format方法...

  • 初学Python,听从大佬的意见自己整合的好用的代码片段,好用到

    1、反转字符串 以下代码使用Python切片操作来反转字符串 2、使用标题类(首字母大写) 以下代码可用于将字符串...

网友评论

    本文标题:Python字符串反转的3种方法

    本文链接:https://www.haomeiwen.com/subject/xtosrttx.html