3.2.5.5 一句话中的字随机排列

现在来做一个文字上的游戏,给你一句话,把这句话中除了第一个字符和最后一个字符不要动之外,其内部的字符可以随机排队列。这个游戏采用正则表达式来做,就比较简单了。

例子:

import random
text = ‘把深圳建设成为全球软件中心 这是新的开始‘
def repl(m):
    inner_word = list(m.group(2))
    random.shuffle(inner_word)
    return m.group(1) + "".join(inner_word) + m.group(3)

print(text)
print(re.sub(r"(\w)(\w+)(\w)", repl, text))

结果输出如下:

把深圳建设成为全球软件中心 这是新的开始

把软深建全圳为件中设球成心 这开的新是始

在这里主要是通过函数re.sub来达到查找分组句子,然后中间的字符放到函数repl里进行运算,再返回来替换整个字符串。

蔡军生 QQ:9073204  深圳

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 01:12:49

3.2.5.5 一句话中的字随机排列的相关文章

奔五的人学iOS:用swift实现获取拼音首字母,支持取一句话中每字拼音首字母

在最近一项目中,遇到获取拼音首字母的问题,查找了一下网上的方法,没有找到合适好用的,于是自己研究了一下,写了以下方法,欢迎交流,希望对各位有帮助. // // PYFirst.swift // 获取拼音首字母,支持取一句话中每字拼音首字母 // Created by 周蜜([email protected]) on 2015/6/1(儿童节). // Copyright (c) 2015年 www.miw.cn. All rights reserved. // import Foundation

LeetCode Reverse Words in a String 将串中的字翻转

1 class Solution { 2 public: 3 void reverseWords(string &s) { 4 string end="",tem=""; 5 char *p=&s[0]; 6 while(*p!='\0'){ 7 while(*p==' ') //过滤多余的空格,针对串头 8 p++; 9 while(*p!=' '&&*p!='\0'){ //积累一个单词,存于临时串 10 tem=tem+*p;

10.14_魅族手机音乐播放无故暂停,MetroUICss-tile中的字如何居中

(1)魅族手机,播放音乐,无故暂停.不管是自带的音乐播放程序,还是下载的其他音乐播放器都是如此.而且,手机上有个Google服务耗电量非常高,会经常弹出登陆Google账号的弹出项. (2)Metro UI CSS tile中的字如何居中,看官方是示例是给了一个图片!而且holder.js要在支持html5的浏览器下才能有效.我是否可以使用SVG呢?! (3)tile小例子: <!DOCTYPE html> <html> <head> <meta charset=

中?文?字?号?、?磅?和?像?素?对?照?关?系

本文介绍中文字号.磅(pt)和像素(px)的对照关系,方便大家设计网页时参考合适的字号,一般网页正文字体 为12px到16px,相当于9-12磅字号大小,标题文字可以稍大一点 一.基本单位概念 inch 英寸1英寸=2.54厘米 1pt=1/72(英寸) 二.中文字号大小.磅和像素对照关系 下表参照显示器 96dbi (每英寸点数)显示进行换算结果.比如: 6.5pt = 6.5 * 1/72 * 96 = 8.6px ,像素肯定不能出现小数点的,一般是取小显示.下表字体已经按照各行所代表的字号

太空海报中金属字设计

太空海报中金属字设计 在猫眼上看到的一张效果图,觉得不错,于是手痒就想临摹看看.这张海报我分为两个阶段来,第一阶段先给大家讲讲金属立体字的处理. 效果,主要分为4个步骤 1.        字体造型 2.        纹理添加 3.        调整明暗.高光和色调 4.        搭配底图和文字 那么各位看官,我们先开始立体字的方法: 字体造型,我是用AI做好后导入到PS中,各位看官也可以用直接用PS做: 文字造型主要就是矩形造字的方法. 接下来是八卦的造型,直接百度图片就可以了 然后

如何用Python统计《论语》中每个字的出现次数?10行代码搞定--用计算机学国学

编者按: 上学时听过山师王志民先生一场讲座,说每个人不论干什么,都应该学习国学(原谅我学了计算机专业)!王先生讲得很是吸引我这个工科男,可能比我的后来的那些同学听课还要认真些,当然一方面是兴趣.一方面是跨了学科听课,内容引人入胜,主要还是我懂得太少了,哈!我记得当时讲座的主题是有关孔子与齐鲁大地的关系,也正是那场讲座让我下决心跨学院选修了<中国古代思想文化史研究>,才让我对于诸子百家思想有了更深的认识,教授们轮番上阵,让我们学习到我们中华民族先贤智慧.也认识了历史学和中国哲学专业的同学,其中还

《Java虚拟机原理图解》1.4 class文件中的字段表集合--field字段在class文件中是怎样组织的

0.前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描述,很难给人以形象化的认知,看完之后感觉还是稀里糊涂的. 感于以上的种种,我打算把我在学习JVM虚拟机的过程中学到的东西,结合自己的理解,总结成<Java虚拟机原理图解> 这个系列,以图解的形式,将抽象的JVM虚拟机的知识具体化,希望能够对想了解Java虚拟机原理的的Java程序员 提供点帮助. 读

java之字符串中查找字串的常见方法

1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引.      int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 函数数名:indexOf 调用方式:Object(String).indexOf(String str,int startIndex)或String.indexOf(String str) 参数说明:str需要查找的字串. startI

身份证中生僻字无法显示的问题

同事的身份证中,蔄山镇使用了简体字,用开发的身份证读取软件无法显示,字库中根本没有那个字的,文登政府太坑了. http://baike.baidu.com/link?url=dRkYxQODWc0ShIecrDCnNjT3z8way5KoYA_EZXKEd9ztvXVEgFcw9CZ9cw_ZiA8VtJjxw0xulC8NzHHm47s2P_ 然而值得说明的是,有个别省.市对蔄字予以简化使用,而这种作法与国家语委关于"姓氏不能简化"的精神相悖,因而不能进入规范字字库,微机不能输出此字