• 玩转python之字符串逐个字符或逐词反转


    众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝;最简单的方法,当然是步长为“-1”的切片:

    result = astring[::-1]

     如果要是按单词来反转,需要三步完成:字符串--->单词列表、反转列表、单词列表--->字符串;

    1 result = astring.split()
    2 result.reverse()    
    3 result = ' '.join(result)

     如果喜欢简练和紧凑的一行代码,可以这样做:result = ' '.join(astring.split()[::-1])

    但是[::-1]降低了可读性,不过也可以这样写:result = ' '.join(reversed(astring.split()))

    假设一下情形:在处理字符串的同时,保证不改变空格的个数,显然上述方法无法奏效,这就到了正则表达式出场的时候了:

    1 import re
    2 result = re.split(r'(s+)', astring)
    3 result.reverse()
    4 result = ''.join(result)        #注意''中间没有空格哦

    同样一行也可以完成这个任务:result = ''.join(re.split(r'(s+)', astring)[::-1])

    总结:很遗憾,这篇文章起初的写法要比这样好,可由于意外丢失了未完成的初稿,倒是灵感全无,尽最大努力,写成了这样;

  • 相关阅读:
    Flexbox布局(转)
    css兼容性
    本地存储 localStorage/sessionStorage/cookie
    正则去掉字符串空格
    ajax请求成功或失败的参数
    怎样实现页面跳转和刷新
    new Date()时间对象
    列车时刻表查询 jqm/ajax/xml
    jquery mobile 学习总结
    响应式学习总结
  • 原文地址:https://www.cnblogs.com/thinker-lj/p/3920264.html
Copyright © 2020-2023  润新知