2025/2/23 LeetCode151. 反转字符串中的单词 // 笔记:python中 split(),strip(),[::-1]," ".join(iterable)的用法

151. 反转字符串中的单词 - 力扣(LeetCode)

之前做的2024/12/14 【字符串】LeetCode151.反转字符串中的单词 【√】知识点:几个易错点,split函数 - axuu - 博客园

这些函数又忘了。

 

 

 

总结

  • split(): 拆分字符串为列表。

  • strip(): 去除字符串两端的空白字符。

  • [::-1]: 反转字符串或列表。

  • " ".join(str_list): 将列表中的字符串用指定字符连接成一个字符串。

没用python函数的版本:

class Solution:
    def reverseWords(self, s: str) -> str:
        # 第一步:手动实现提取字符串中的单词到列表
        s_list = []
        temp = ""
        for idx, char in enumerate(s):
            if 'a' <= char <= 'z' or 'A' <= char <= 'Z' or '0' <= char <= '9':
                temp += char
                if idx == len(s)-1:
                    s_list.append(temp)
            else:
                if len(temp) != 0:
                    s_list.append(temp)
                    temp = ""
                continue
        
        # 第二步:反转单词列表中的单词
        res = ""
        i, j = 0, len(s_list)-1
        while i < j:
            s_list[i], s_list[j] = s_list[j], s_list[i]
            i += 1
            j -= 1
        
        # 第三步:按照单词间保留一个空格的方式,把所有单词添加到一个字符串中
        for i in range(len(s_list)-1):
            res += s_list[i] 
            res += " "

        res += s_list[-1]
        return res

 

posted on 2025-02-24 09:52  axuu  阅读(10)  评论(0)    收藏  举报