反转字符串
Posted gumpyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反转字符串相关的知识,希望对你有一定的参考价值。
解题思路
因为在 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()))
!--WeLinkPC-->
以上是关于反转字符串的主要内容,如果未能解决你的问题,请参考以下文章
使用 C++ 反转句子中的每个单词需要对我的代码片段进行代码优化
2022&2023华为OD机试 - 单词反转 2(Python)