python字符串切片方式[n、m_深入浅谈:Python字符串切片操作

格式:[start:end:step]

[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串

[start:] 从start 提取到结尾

[:end] 从开头提取到end - 1

[start:end] 从start 提取到end - 1

[start:end:step] 从start 提取到end - 1,每step 个字符提取一个

左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

二、实战

任务:

请设计一个函数,它接受一个字符串,然后返回一个仅首字母变成大写的字符串。提示:利用切片操作简化字符串操作。

字符串有个方法 upper() 可以把字符变成大写字母,但它会把所有字母都变成大写。

print( 'abc'.upper())

ABC

而我们只想让字符串的首字母变大写,因此可以通过使用字符串的切片操作来实现,代码如下:

deffirstCharUpper(s):

returns[ 0].upper() + s[ 1:]

print(firstCharUpper( 'hello'))

Hello

习题:Leetcode 28.实现strStr() By Python

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。

示例 1:

输入:haystack = "hello", needle = "ll" 输出:2

示例 2:

输入:haystack = "aaaaa", needle = "bba" 输出:-1

关键思维:需要从haystack 字符串截取一个完整的needle 字符串,自然而然想到字符串的切片方法

classSolution(object):

defstrStr(self, haystack, needle):

"""

:type haystack: str

:type needle: str

:rtype: int

"""

ifnotneedle:

return0

h_h = len(haystack)

h_n = len(needle)

ifh_h < h_n:

return-1

fori inrange(h_h - h_n + 1):

ifhaystack[i:i+h_n] == needle:

returni

return-1

除了字符串的切片操作,还有哪些方法,欢迎大家留言讨论

●编号593,输入编号直达本文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值