码迷,mamicode.com
首页 > 其他好文 > 详细

反转字符串

时间:2020-06-02 11:23:26      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:http   img   self   str   rev   反转   实现   strip()   列表   

技术图片

 

解题思路
因为在 Python 中字符串是不可变,因此遍历字符串交换每个单词内字符位置的方法不太可行,但是利用 Python 切片的便利,可以写出更优雅的实现方式。

1、常规思路

将字符串分割成单词列表 然后把每个单词反转切片

使用for循环遍历

class Solution:
    def reverseWords(self, s: str) -> str:
        return " ".join(word[::-1] for word in s.split(" "))

 技术图片

 

class Solution:
    def reverseWords(self, s: str) -> str:
        # 先反转单词列表,再反转字符串
        return " ".join(s.split(" ")[::-1])[::-1]

技术图片

class Solution(object):
    def reverseWords(self, s):
         return " ".join(s[::-1].split(" ")[::-1])

  技术图片

 

 

 技术图片

 思路一:

class Solution:
    def reverseWords(self, s: str) -> str:
        s = s.strip()
        # 反转整个字符串
        s_arr = s[::-1].split(" ")
        s_reverse = []
        for word in s_arr:
            if word != ‘‘:
                s_reverse.append(word[::-1])
        return " ".join(s_reverse)

思路二:

技术图片

class Solution:
    def reverseWords(self, s: str) -> str:
       return " ".join(reversed(s.split()))

  

 

反转字符串

标签:http   img   self   str   rev   反转   实现   strip()   列表   

原文地址:https://www.cnblogs.com/GumpYan/p/13029820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!