文章目录
题目链接
一.用到的函数
函数使用方法如下,自行运行查看运行结果~
注:运行环境为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,成功解决该问题。