关于python里标点符号的处理和首字母大小写

关于python里标点符号的处理和首字母大小写python初学者,最近在写piglatin。对句子翻译,要求翻译后原来大写字母位置的字母也要大写,其他都是小写,比如“My... 关于python里标点符号的处理和首字母大小写python初学者,最近在写pig latin。对句子翻译,要求翻译后原来大写字母位置的字母也要大写,其他都是小写,比如“My name is Mike”,翻译后是“Ymay amenay isyay Ikemay”。还要标点符号不能变,这个也不会,想问如何变字符串的时候只考虑字母,标点不考虑进去,比如说“hello,”,翻译出来要是“ellohay,”,而不是“ello,hay” 展开
 我来答
大话残剑
2017-02-12 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:703万
展开全部

词法分析器首先是断句,可以考虑用正则表达式,下面的例子可以参考

import re
s = "hello, "
s = "My name is Mike."
s = "I'm ab!"
while s != '':
    match = re.search('^[a-z|A-Z|\']+', s)
    if match:
        print('<' + s[:match.end()] + '>')
        s = s[match.end():]
    else:
        print('<' + s[:1] + '>')
        s = s[1:]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式