下面的代码片段可以帮助您完成最后一个任务。

如果在字符串的开始或结尾之外的其他地方发现了特殊字符,则对于子集的恢复没有特殊处理。在# 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的逆序相关推荐

  1. python语言幂运算符号_python的基础运算符号

    运算符的优先级算术运算符 操作符名称示例 +加1 + 1 -减2 - 1 *乘3 * 4 /除3 / 4 //整除(地板除)3 // 4 %取余3 % 4 **幂2 ** 3 print(1 + 1) ...

  2. 用python倒序输出一个字符串_Python字符串逆序输出的实例讲解

    1.有时候我们可能想让字符串倒序输出,下面给出几种方法 方法一:通过索引的方法 >>> strA = "abcdegfgijlk" >>> st ...

  3. python语言中有哪些函数_Python语言中的函数

    本文主要向大家介绍了Python语言中的函数,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数 ...

  4. python语言的变量类型_Python语言变量类型基础学习

    本文主要向大家介绍了Python语言变量类型基础学习,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python基本语法1.定义常量: 之前定义变量没有一起介绍定义常量,是因为P ...

  5. python语言应用章节答案_Python语言应用智慧树章节答案

    Python语言应用智慧树章节答案 更多相关问题 [单选题]"行有余力,则以学文"中的"文"指 A. 文献 B. 文学 C. 技艺 D. 公文 [单选题]有关慢 ...

  6. python语言1010的八进制_python打印十六进制

    参考代码: print("{:>30,}".format(.9)) 7.给定一个整数数字 0x1010,请依次输出 Python 语言中十六进制.十进制.八进制和二进 制表示 ...

  7. python语言及其应用下载_Python语言及其应用 中文pdf完整版[13MB]

    <Python语言及其应用>介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x.书中首先介绍了Python 语言的一些基本知识,然后介绍了在商业.科研以及艺术领域使 ...

  8. python语言程序的特点_Python语言有哪些优点?

    2018年主流的十大编程语言中,Python排名第一,被广大使用者誉为"更美好"编程语言.Python语言自身的语言特点,使得他深受开发者的喜爱,那么Python语言到底有哪些优点 ...

  9. python语言的优缺点论文_Python语言的优缺点是什么呢?

    Python这门语言的魅力和影响力已经远超Java.C.C++等编程语言前辈,主流的十大编程语言中,Python排名第一.被广大使用者誉为"更美好"编程语言.也常常被昵称为&quo ...

最新文章

  1. 怎么读取java文件,Java怎么读取文件
  2. 一步一步学Silverlight 2系列(12):数据与通信之WebClient
  3. select函数测试
  4. byte数组转字符串_VS2012 C# 16进制数与字符串的互换
  5. 理解 Python 中的多线程
  6. 升腾联手VMware 发布首款本土化桌面虚拟化
  7. Angular Table test
  8. 正则表达式:匹配非0的整数和小数Double
  9. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!
  10. c语言k歌4.0编程,一次在线K歌玩法的尝试
  11. 读书笔记_打开量化投资的黑箱03
  12. vue-slot插槽
  13. 凸优化第七章统计估计 7.5 实验设计
  14. 魅族u20怎么刷Android,魅族魅蓝U20/U10一键Root权限获取+USB驱动安装
  15. Redis和MySQL保持数据一致性
  16. 微信第三方平台代小程序实现业务
  17. readiness与liveness
  18. 删除ubuntu自带软件 及 WPS 安装(转)WPS字体已备份
  19. OpenCV4 Viz模块使用学习(一)
  20. [工具类] 系列二 Lettuce 访问Redis 工具类 RedisUtil

热门文章

  1. 开发人员应该用好的一些网站
  2. 几件欣慰的事,关于.Net的培训和嵌入式开发效率
  3. python像素处理_Python 处理图片像素点的实例
  4. python中random函数用法_random函数的用法
  5. mysql无法与外部健形成约束_MySQL Rails:错误:150“外键约束不正确”
  6. nginx服务器配置安全维护,Nginx服务器相关的一些安全配置建议
  7. job每分钟执行 oracle_Oracle Job 每个时间点执行示例
  8. java中为按钮添加图片_如何在Java中为字符串添加双引号?
  9. java 根据类名示例化类_Java即时类| getEpochSecond()方法与示例
  10. 第 1-2 课:你不知道的基础数据类型和包装类 + 面试题