【LeetCode刷题】2129. 将标题首字母大写


题目链接

将标题首字母大写

一.用到的函数

函数使用方法如下,自行运行查看运行结果~
注:运行环境为python3

1.split()将字符串拆分成列表list

txt = "Hello World"
x = txt.split()	# 默认用‘ ’空格拆分

print(x)

2.upper()所有字母大写

txt = "Hello World"
x = txt.upper()

print(x)

3.lower()所有字母小写

txt = "Hello World"
x = txt.lower()

print(x)

4.capitalize()首字母大写,其余小写

字符串的第一个字符为大写

txt = "Hello World"
x = txt.capitalize()

print(x)

5.title()每个单词首字母大写,其余小写

如果单词包含数字或符号,则其后的第一个字母将转换为大写字母。

txt = "Hello World"
x = txt.title()

print(x)

6.join()将list拼接成字符串

将序列(列表或元组)中的元素以指定的字符连接成一个新的字符串。
格式为str.join(seq)
参数str——连接元素的字符;seq——要进行连接的数组list

str1 = ' '
str2 = '_'
seq = [Hello,World]
x1 = str1.join(seq)
x2 = str2.join(seq)
x3 = ','.join(seq)

print(x1)
print(x2)
print(x3)

7.map()根据提供的函数对指定序列做映射

格式为map(function, iterable, ...)
参数function——函数;iterable——一个或多个序列

def square(x):  # 计算平方数
    return x ** 2


m1 = map(square, [1, 2, 3, 4, 5])  # 计算列表各个元素的平方
m2 = list(map(square, [1, 2, 3, 4, 5]))  # 使用 list() 转换为列表
m3 = list(map(lambda x: x ** 2, [1, 2, 3, 4, 5]))  # 使用 lambda 匿名函数

print(m1)
print(m2)
print(m3)

二. 解题代码

class Solution(object):
    def capitalizeTitle(self, title):
        """
        :type title: str
        :rtype: str
        """
        self.title = title.split()
        new_title = []
        for tt in self.title:
            tt_len = len(tt)
            new_tt = tt
            if tt_len <= 2:
                new_tt = tt.lower()
            else:
                new_tt = tt.capitalize()
            new_title.append(new_tt)

        ss = ' '
        return ss.join(new_title)

注:因为是第一天在力扣刷题,所以遇到了一个小问题

踩坑问题描述

在一开始不知道需要将输出的内容return回去,所以直接将结果在函数里进行了打印,结果代码一直运行不过去,显示输出Null,后来将print的代码进行了return,成功解决该问题。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值