我试图删除字符串中元音的出现,除非它们是单词的开头.因此,例如像“男孩即将获胜”这样的输入应该输出Th.这是我迄今为止所拥有的.任何帮助,将不胜感激!

def short(s):

vowels = ('a', 'e', 'i', 'o', 'u')

noVowel= s

toLower = s.lower()

for i in toLower.split():

if i[0] not in vowels:

noVowel = noVowel.replace(i, '')

return noVowel

最佳答案 尝试:

>>> s = "The boy is about to win"

>>> ''.join(c for i, c in enumerate(s) if not (c in 'aeiou' and i>1 and s[i-1].isalpha()))

'Th by is abt t wn'

这个怎么运作:

如果发电机的上述关键部分:

c for i, c in enumerate(s) if not (c in 'aeiou' and i>1 and s[i-1].isalpha())

发电机的关键部分是条件:

if not (c in 'aeiou' and i>1 and s[i-1].isalpha())

这意味着s中的所有字母都包含在内,除非它们不是(a)在s的开头,因此在一个单词的开头,或者(b)之前是非字母,这也意味着它们在一个词的开头.

重写为循环

def short(s):

new = ''

prior = ''

for c in s:

if not (c in 'aeiou' and prior.isalpha()):

new += c

prior = c

return new

python选取元音开头的单词_python – 删除元音,除非它是单词的开头相关推荐

  1. python 修改字符串中的某个单词_python Pandas替换字符串中的单词

    通过mask设置值的解决方案:df.loc[df.B == 'b', 'C'] = 'no' print (df) A B C 0 1 a yes 1 2 b no 2 3 a no df['C'] ...

  2. python在单词表中查找包含所有元音字母aeiou的单词并打印

    python在单词表中查找包含所有元音字母aeiou的单词并打印 python单词表中查找所有的元音字母aeiou: 方法一: def claen(word):return word.strip(). ...

  3. python文件中单词的删除_使用python删除文件中的多余单词

    嗨,我正在学习Python,出于好奇,我编写了一个程序来删除文件中多余的单词. 我正在比较文件text1.txt中的测试.和'text2.txt',基于text1中的测试,我删除了test2中多余的单 ...

  4. python删除特定文件_python删除特定文件的方法

    python删除特定文件的方法 本文实例讲述了python删除特定文件的方法.分享给大家供大家参考.具体如下: #!/usr/bin/python # -*- coding: utf-8 -*- im ...

  5. python统计元音总数_在Python中计算i个或多个元音单词的函数?

    在下面的代码中,问题13a要求我计算一个字符串中有多少个元音.(我不必在作业中调用这个函数)但我调用它是为了测试它,这个部分是完全正确的,它可以工作.字符串可以是大写和小写,没有标点符号.在 问题13 ...

  6. python中iloc的详细用法_python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)...

    df是一个dataframe,列名为A B C D 具体值如下: A B C D 0 ss 小红 8 1 aa 小明 d 4 f f 6 ak 小紫 7 dataframe里的属性是不定的,空值默认为 ...

  7. python编程试题单词倒排_Python:将句子中的单词全部倒排过来,但单词的字母顺序不变...

    早上看到好友未央的一篇博文<一道google的测试工程师笔试题>,内容如下: 这是去年面试google测试工程师的一道题,题目如下: 设计一个函数,使用任意语言,完成以下功能: 一个句子, ...

  8. python语言单词_python 单词

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...

  9. python语言单词_python单词_python 单词_python单词书 - 云+社区 - 腾讯云

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 代码# 猜单词游戏import random #添加words = (pytho ...

最新文章

  1. React Native之ViewPagerAndroid跳转页面问题
  2. 「原创」马云又嗨啦,云栖音乐节与李健同台飙歌,把健哥都带跑调了
  3. JVM - 写了这么多年代码,你还不知道new对象背后的逻辑?
  4. cpu线程_记w3wp占用CPU过高解决过程Dictionary线程安全
  5. Anuglar中正确导入RxJS库
  6. Visual Studio Code打开项目
  7. linux生成手机号码字典,Linux下的字典生成工具Crunch 创造自己的专属字典
  8. 20200611每日一句
  9. 【软件测试学习笔记】黑盒测试方法及案例
  10. 基于微信小程序的人脸识别
  11. swfobject介绍
  12. 使用bootstrap写一个注册页面
  13. 量化交易 米筐 策略评价指标
  14. Spring的9处调用后置处理器
  15. 【docker容器常用操作】
  16. java如何给数组初始化?
  17. 神奇的主力成本线!居然能将主力成本运筹帷幄?!
  18. Ubuntu系统镜像盘ISO:各版本大全、国内网速下载地址(阿里云)
  19. DCSS是利用微型计算机,关于计算机相关毕业论文致谢,关于大学计算机基础试题相关论文范文集...
  20. 迎接2016,一个程序员的总结

热门文章

  1. 主机和虚拟机网络连接笔记
  2. 随笔 - 《阿里巴巴产品经理面试之必问列表》- 20201210
  3. 解决angular中使用ng-zorro, cdk-overlay-backdrop-showing覆盖页面,需要点两次的问题。
  4. [计算机毕业设计]聚类分析算法
  5. 让流行歌曲牵手音乐课堂[图]
  6. python endswith py pyw_文件后缀名采用.pyw而不是.py的目的是为了绘制窗口。
  7. 二项逻辑斯蒂回归(逻辑回归)
  8. 4、MyBatis 框架适用场合:
  9. Java编程学习入门、Java语言学习、Java入门必看
  10. 数据库题目之数据库设计