题目描述:
给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。
示例 1:
输入: “Let’s take LeetCode contest”
输出: “s’teL ekat edoCteeL tsetnoc”
注意:在字符串中,每个单词由单个空格分隔,并且字符串中不会有任何额外的空格。
解题过程:
又有一行代码大神:
class Solution:
def reverseWords(self, s: str) -> str:
return ' '.join(s.split(' ')[::-1])[::-1]
总结:
- split(分隔符,分隔次数),其中分隔次数默认全部分隔,该函数返回一个列表;
- str.join(sequence)返回字符串;
- 字符串应用[::-1]时和列表表现一致,均为倒序输出;
- 诸如此类反转字符串之类的题目,均要用到
' '.join()
,split()
和[::-1]
。
参考文献:
https://www.runoob.com/python/att-string-join.html join方法
https://www.runoob.com/python/att-string-split.html split方法