leecode_day6

反转字符

注意点:

s[left], s[right] = s[right], s[left]
直接使用这种写法进行左右两边对调就不用使用中间变量了。

反转字符2

注意点:

对于python而言,索引是可以超出最大长度的,比如a = [1,2,3,4,5],但可以直接a[0:1000],输出[1,2,3,4,5]。
所以在这里的规则:
1,如果剩余字符少于 k 个,则将剩余字符全部反转。
2,如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。
也就是表明反转2k个字符中的前k个字符即可。

替换数字

注意点:

1,ord()中只能放入char
2,如果我的list = [1,2,3,4],str(list) = ‘[1,2,3,4]’,如果想转为’1234’,就必须是’'.join(list)

反转字符串中的单词

注意点:

1,删除两边的字符直接用str.strip(chars)
2,删除单词之间多余的空格使用[i for i in tolist if i!=‘’],为什么不可以:
for i in tolist:
if i == ‘’:
tolist.remove(i)
比如:items = [‘a’, ‘’, ‘’, ‘b’, ‘c’]
answer:因为遇到第一个’‘时候,就会删除,然后所有元素向前移动,挨着的’‘移动到索引为1的位置,‘b’移动到索引为2的位置
,此时i就会直接遍历’b’而不会遍历’’,因为原来的’‘位置处已经变成了’b’。
3,想要在str中用’ ‘连接list中的字符,我们就需要用’ '.join()

右旋字符串

注意点:

1,[-n:]:意思就是从倒数第n个数字到最后一个
2,[:-n]:第一个数字到倒数第n-1个数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值