python语言逆序符号_python的逆序
下面的代码片段可以帮助您完成最后一个任务。
如果在字符串的开始或结尾之外的其他地方发现了特殊字符,则对于子集的恢复没有特殊处理。在# Special chars which should be ignored for reverting
SPECIALCHARS = [' ', '.', ',']
def reverse( string_ ):
# Find occurence of 'special' chars. Stack position and char into a list.
specchar = [( i, ltr ) for i, ltr in enumerate( string_ ) if ltr in SPECIALCHARS]
if specchar:
# Remove all the special characters
newstring = ''.join( c for c in string_ if c not in SPECIALCHARS )
# Reverse the legal characters
newstring = newstring[::-1]
offset = 0
# Re-insert the removed special chars
for pos, char in specchar:
if pos + 1 + offset >= len( newstring ):
# Append at the end
newstring += char
else:
# Insert
newstring = newstring[:pos + offset] + char + newstring[pos + offset:]
offset += 1
return newstring
else: # No special char at all, so just revert
return string_[::-1]
print " '%s' =?= ' riatsilA, '" % ( reverse( " Alistair, " ) )
将导致以下输出:' riatsilA, ' =?= ' riatsilA, '
只需返回忽略第一个和最后一个字符是一行代码。
用这个来反转“中间”:t[1:-1][::-1]
然后添加第一个和最后一个字符。在
^{pr2}$
编辑
好吧,现在我想我明白你想要什么了:-)newstr = ""
fullstr = ""
for char in mystr:
if char in SPECIALCHARS:
if len( newstr ): # Is already something to invert there?
#Ignore 1st and last char and revert the rest
newstr = newstr[0] + newstr[1:-1][::-1] + newstr[-1]
fullstr += newstr + char
else: # Special char found but nothing to revert so far
fullstr += char
newstr = ""
else: # No special char so just append
newstr += char
print "'%s'" % fullstr
python语言逆序符号_python的逆序相关推荐
- python语言幂运算符号_python的基础运算符号
运算符的优先级算术运算符 操作符名称示例 +加1 + 1 -减2 - 1 *乘3 * 4 /除3 / 4 //整除(地板除)3 // 4 %取余3 % 4 **幂2 ** 3 print(1 + 1) ...
- 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解
1.有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 >>> strA = "abcdegfgijlk" >>> st ...
- python语言中有哪些函数_Python语言中的函数
本文主要向大家介绍了Python语言中的函数,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数 ...
- python语言的变量类型_Python语言变量类型基础学习
本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...
- python语言应用章节答案_Python语言应用智慧树章节答案
Python语言应用智慧树章节答案 更多相关问题 [单选题]"行有余力,则以学文"中的"文"指 A. 文献 B. 文学 C. 技艺 D. 公文 [单选题]有关慢 ...
- python语言1010的八进制_python打印十六进制
参考代码: print("{:>30,}".format(.9)) 7.给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制.十进制.八进制和二进 制表示 ...
- python语言及其应用下载_Python语言及其应用 中文pdf完整版[13MB]
<Python语言及其应用>介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x.书中首先介绍了Python 语言的一些基本知识,然后介绍了在商业.科研以及艺术领域使 ...
- python语言程序的特点_Python语言有哪些优点?
2018年主流的十大编程语言中,Python排名第一,被广大使用者誉为"更美好"编程语言.Python语言自身的语言特点,使得他深受开发者的喜爱,那么Python语言到底有哪些优点 ...
- python语言的优缺点论文_Python语言的优缺点是什么呢?
Python这门语言的魅力和影响力已经远超Java.C.C++等编程语言前辈,主流的十大编程语言中,Python排名第一.被广大使用者誉为"更美好"编程语言.也常常被昵称为&quo ...
最新文章
- 怎么读取java文件,Java怎么读取文件
- 一步一步学Silverlight 2系列(12):数据与通信之WebClient
- select函数测试
- byte数组转字符串_VS2012 C# 16进制数与字符串的互换
- 理解 Python 中的多线程
- 升腾联手VMware 发布首款本土化桌面虚拟化
- Angular Table test
- 正则表达式:匹配非0的整数和小数Double
- Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!
- c语言k歌4.0编程,一次在线K歌玩法的尝试
- 读书笔记_打开量化投资的黑箱03
- vue-slot插槽
- 凸优化第七章统计估计 7.5 实验设计
- 魅族u20怎么刷Android,魅族魅蓝U20/U10一键Root权限获取+USB驱动安装
- Redis和MySQL保持数据一致性
- 微信第三方平台代小程序实现业务
- readiness与liveness
- 删除ubuntu自带软件 及 WPS 安装(转)WPS字体已备份
- OpenCV4 Viz模块使用学习(一)
- [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil
热门文章
- 开发人员应该用好的一些网站
- 几件欣慰的事,关于.Net的培训和嵌入式开发效率
- python像素处理_Python 处理图片像素点的实例
- python中random函数用法_random函数的用法
- mysql无法与外部健形成约束_MySQL Rails:错误:150“外键约束不正确”
- nginx服务器配置安全维护,Nginx服务器相关的一些安全配置建议
- job每分钟执行 oracle_Oracle Job 每个时间点执行示例
- java中为按钮添加图片_如何在Java中为字符串添加双引号?
- java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
- 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题