温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python反转字符串额度方法有哪些

发布时间:2021-12-18 16:01:22 来源:亿速云 阅读:157 作者:iii 栏目:大数据

本篇内容主要讲解“python反转字符串额度方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python反转字符串额度方法有哪些”吧!

题目:反转字符串。给定一个字符串,保留字符串中空格和每个单词的顺序,反转每个单词。

思路:以空格为标志,对每个小结的单词进行操作

Language : cpp

class Solution {public:string reverseWords(string s) {int front = 0;                  //记录空格后第一个字符的位置int str_length = s.length();    //字符串长度for(int i = 0; i <= str_length; i++) {if(i == s.length() || s[i] == ' ') {    //找到空格反转,没有空格整个字符串反转reverse(&s[front], &s[i]);
                front = i + 1;         
            }
        }return s;
    }
};

Language : python

    第一种最笨的方法:先使用split以空格为标志分开字符串,然后对每个字符串进行反转操作,再将字符串进行拼接。

class Solution(object):def reverseWords(self, s):"""
        :type s: str
        :rtype: str
        """result = ''input_str = s.split(' ')for each in input_str:
            result = result + each[::-1] + ' 'return result[:-1]

    第二种方法,对于第一种方法进行了改进,使用join进行拼接。

class Solution(object):def reverseWords(self, s):"""
        :type s: str
        :rtype: str
        """return ' '.join(x[::-1] for x in s.split())

    第三种方法,不实用迭代方法,加快运行速度。首先反转每个单词的顺序,然后反转整个字符串:

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

到此,相信大家对“python反转字符串额度方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI