`

piglatin.php源代码分析

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

"""Convert text to Pig Latin

This program is part of "Dive Into Python", a free Python book for

experienced programmers. Visit http://diveintopython.org/ for the

latest version.

"""

__author__ = "Mark Pilgrim (mark@diveintopython.org)"

__version__ = "$Revision: 1.2 $"

__date__ = "$Date: 2004/05/05 21:57:19 $"

__copyright__ = "Copyright (c) 2002 Mark Pilgrim"

__license__ = "Python"

import re

def _wordToPigLatin(match):

word = match.group()

#获得匹配的所有结果

consonants = match.group(1)

#获得第一个结果

restOfWord = match.group(2)

#获得第二个结果

# put consonants after rest of word, and add "ay"

result = "%s%say" % (restOfWord, consonants)

#重新组织字符串

# if word was all uppercase, make result uppercase

if word == word.upper():

result = result.upper()

#如果word的内容不是所有的都是大写,那么让result全部大写

# if word was capitalized, make result capitalized

elif word == word.capitalize():

result = result.capitalize()

%否则让result第一个字母大写

return result

def pigLatin(source):

pattern = re.compile(r'\b([bcdfghjklmnpqrstvwxyz]*)(\w+)\b', re.IGNORECASE)

%获得正则表达式

return pattern.sub(_wordToPigLatin, source)

分享到:
评论

相关推荐

    piglatin.c

    piglatin.c

    基于PigLatin语言的海量数据分析

    ### 基于PigLatin语言的海量数据分析 #### 一、引言 随着互联网技术的飞速发展,企业及组织面临着前所未有的大数据挑战。如何有效地处理和分析这些海量数据,已经成为当前信息技术领域的重要议题之一。传统的数据...

    pigLatin.js-web-0615-public

    创建一个函数pigLatin ,它将英语中的字符串转换为Pig Latin。 它的行为应如以下示例所示。 例子 如果字符串以元音开头,则在字符串末尾添加“ ay”: pigLatin ( 'apple' ) // =&gt; 'appleay' 如果字符串以辅音开头...

    [原创]Apache_Pig的一些基础概念及用法总结

    下载`piglatin.el`文件后,将其重命名为`.piglatin.el`并放置在与`.emacs`配置文件相同的目录下。在`.emacs`文件中添加`(load-file "/home/abc/.piglatin.el")`,即可启用Pig语法高亮功能。 #### 四、示例与实践 ...

    编译原理用jflex实现PigLatin

    编译原理用jflex实现PigLatin

    C语言piglatin转换

    C语言piglatin转换 从终端读入一行文本,并把这行文本中的英文转换成PigLatin,PigLatin是按照如下简单规则转换每个英文单词的一种自发明语言。

    piglatin:英语翻译猪拉丁

    在"piglatin-master"这个项目中,很可能包含了实现这一功能的源代码,包括JavaScript文件和可能的测试用例。源代码通常会将猪拉丁的转换逻辑分解为多个辅助函数,以提高代码的可读性和可维护性。例如,可能会有一个...

    PigLatin转换器

    - 压缩包名称中的`PigLatinConverter-master`表明这个项目可能使用了Git进行版本控制,`master`是主分支,通常存储着项目的最新稳定代码。 7. **项目结构** - 项目可能包含以下部分: - `Program.cs`:主程序...

    程序员考试刷题-university-projects:展示在旧金山大学完成的作业和项目

    PigLatin.py,其中一首诗将作为输入,并以猪拉丁语输出该诗。 Intro to Object Oriented Programming II 于 2017 年秋季在 USF 进行,由 Sami Rollins 教授。 这是我第一次使用 Java,对于初学者来说,这对我来说是...

    piglatin_funnytranslation

    《JavaScript实现趣味 Pig Latin 翻译》 在IT领域,JavaScript是一种广泛应用于网页和网络应用开发的编程语言。...这个过程也展示了如何用编程的方式解决语言学问题,将枯燥的规则转化为有趣的代码。

    《Hadoop 数据分析平台》课程毕业测试题

    根据提供的《Hadoop 数据分析平台》课程毕业测试题的相关信息,我们可以提炼出一系列与Hadoop相关的知识点,这些知识点不仅能够帮助学生更好地理解Hadoop的工作原理和技术细节,还能够加深他们对大数据处理技术的...

    给你5元Five.zip

    Five是一种给你5元的捐款项目的复杂化库。捐赠:给我5元说真的,我们会打印贴纸并且邮寄给该项目的... // ''开发代码所有的逻辑和繁重的工作在一个自身包含的文件来实现:./five.js测试npm test 标签:Five

    HTTP_20130313143750.dat

    ``` piglatin LOGS = LOAD 'HTTP_20130313143750.dat' USING PigStorage(' ') AS (timestamp:chararray, srcIP:chararray, method:chararray, url:chararray, status:chararray, size:long); SUCCESS_REQUESTS = ...

    Hadoop硬实战 [(美)霍姆斯著][电子工业出版社][2015.01]_PDF电子书下载 带书签目录 高清完整版.rar )

    11.1.3 PigLatin. 11.1.4 数据类型 11.1.5 操作符和函数 11.1.6 交互式和非交互式的Pig 11.2 使用Pig 在日志数据中发现恶意行为者 11.2.1 加载数据 技术点67 加载Apache 日志文件 11.2.2 ...

    avaScriptJay:用PigLatin写JS

    然后正常编写代码: console.log(Objectway.eyskay(Math));console.log('2^5 = ', athMay.owpay(2,5));console.oglay(Objectwayway.keys(ath));onsolecay.oglay(SONJay.tringifysay({now: ateDay()}));onsolecay.log...

    Python实现Pig Latin小游戏实例代码

    本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下。 Pig Latin是一个语言游戏。 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将单词转换成Pig Latin 4.显示转换结果 一、...

    Piglatin-translator:Epicodus week3 day 3 Piglatin翻译器

    Epicodus Week3 Day 3 Pig Latin 已建立 06/06/2018 关于 为Pig Latin Translator创建网页 规格 行为 输入示例 示例输出 这不包含非字母字符 ... 以元音开头的单字母单词添加“ ay” ...以一个或多个辅音开头的单词,将...

    JavaHtmlToPigLatin:将html页面中的内容转换为Piglatin,同时保持html格式

    JavaHtmlToPigLatin是一个Java项目,其主要目标是实现一个功能,即将HTML页面中的文本内容转换...通过阅读和分析这个项目的源代码,我们可以学习到如何在Java中有效地处理HTML文档,以及如何实现自定义的语言转换算法。

Global site tag (gtag.js) - Google Analytics