python3对一个字符串中长度大于某个值的串倒序,小于某个值不变,最终输出
2020-08-18 16:42
645 查看
a="ecnetnes a si ecnetnes sihT" lenth=len(a) print(len(a)) b=[] c=[] for i in range(lenth): if a[i]==" ": b.append(i)#定位出空格所在位置前一个字符位置 b.append(lenth) print(b) for j in b: if j==b[0]: if j>=5: temp1=a[:j][::-1]#前闭后开,不包含空格 else: temp1=a[:j] c = temp1 elif j!=b[-1]: d=j-b[b.index(j)-1]-1 if d>=5: temp2=a[b[b.index(j)-1]+1:j+1][::-1]#需要颠倒的,包含右边的空格 else: temp2 = a[b[b.index(j) - 1]:j]#包含左边的空格 #最后一个空格 c=c+temp2 else: d=j-b[b.index(j)-1]-1 if d>=5: temp3=a[b[b.index(j)-1]+1:j][::-1] print(temp3) temp3=" "+temp3#需添加空格 else: temp3=a[b[b.index(j)-1]:j]#包含左边的空格 c=c+temp3 print(c) 运行结果:D:\anaconda3\python.exe D:/python/GAN-1D-master/9.py 27 [8, 10, 13, 22, 27] sentence a si sentence sihT Process finished with exit code 0
相关文章推荐
- python3 对一个句子从尾到头输出且对其中长度小于某值的词语进行倒序
- 定义一个整数N,不用本地变量和循环,输入N,依次判断2N,4N,8N...,一旦大于5000,则倒序输出小于5000的那些数(...,8N,4N,2N,N)
- 给定一个字符串S,求所有长度小于等于3的子串出现的次数,输出结果按出现次数从大到小
- 读入一个字符串(长度不大于100,不包括换行符’\n’),删去字符串中相同的排在后面的字符并输出。
- 假如现在有一堆长度大于3小于9的电话号码,用座机呼叫,如果出现这样的号码【123和12345】那么12345将永远不会被拨出,因为拨到123的时候电话已经呼出了,试写一个函数输出所有不能被呼出的电话号码(java实现)
- 用Python实现输出一个字符串中最后一个单词的长度
- java算法求一个字符串的倒序(单词不变输出world the Hello)
- 习题6:编写一个控制台应用程序,接收一个长度大于3的字符串
- HW输入字符串长度,字符串,计数m。从前往后计数,当数到m个元素时,m个元素出列,同时将该元素赋值给m,然后从下一个数计数循环,直到所有数字都出列,给定的数全部为大于0的数字。输出出队队列。
- 输入一个字符串,输出该字符串去除重复字符后所得字符串的长度
- 输入一个字符串,输出长度最长的单词
- python实现对指定字符串补足固定长度倍数截断输出的方法
- 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度
- 空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一
- python实现对指定字符串补足固定长度倍数分组输出
- 一个字符串里的字母倒序,别的字符保持原位不变
- 从控制台读入一个字符串(长度不超过10),向控制台输出其所有子字符串(包括原字符串本身)。
- python通过键盘输入一串小写字母(a~z)组成的字符串,编写一个测试程序,将字符串中连续出现的重复字符删去(即在一个字符串中,如果遇到连续重复的字符只出现一次),然后输出处理后的字符串。
- IDL 中将数组中大于或者小于某一值的数值变成一个定值,其他值不变
- 给定一个字符串,找出不含有重复字符的最长子串的长度(Python)