十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“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反转字符串额度方法有哪些”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!