反转字符
注意点:
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个数字