有这样的需求,曾经面试也遇到过,但是从来没有考虑过如何操作,最近在学python,就尝试一下,python基本数据类型及其操作加循环搞定,方法笨拙,有合适好的方法忘指点一下,谢谢各位大佬
代码如下:
test=input()#输入字符串
L=[]#空列表保存转出数据
end_list=[]#最终输出数据
if len(test)==1:#单个字符直接保存退出
L.append(test)
print(L)
exit(0)
if ord(test[0])==ord(test[1])+1 or ord(test[0])==ord(test[1])-1:#前两连续字符处理
value=test[0]+test[1]#连续保存字符的值
if len(test)==2:#字符串长度为2保存退出
L.append(test)
print(L)
exit(0)
else:#前两不连续字符处理
if len(test)==2:#长度为2保存退出
L.append(test[0])
L.append(test[1])
print(L)
exit(0)
else:
L.append(test[0])#保存第一个字符
value=test[1]#保留第二个字符
N=ord(test[1])#保留第二个值为初始比较值
test=test[2:]#截取字符串后段
while True:
for i in range(len(test)): #循环遍历
M=ord(test[i])
if i == 0 :
i