谁能告诉我这个脚本有什么问题。我是python新手,但我似乎无法弄清楚可能导致它无法运行的原因。deffind_vowels(sentence):""">>>find_vowels(test)1"""count=0vowels="aeiuoAEIOU"forletterinsentence:ifletterinvowels:count+=1printcountif__name__=='__main__':importdoctestdoctest.testmod() 最佳答案 您正在打印count(一个数字),但您的测试需要字母e。此
我正在尝试使用python编写一个函数来检查给定单词的第一个字母,例如“ball”是大写还是小写的元音。例如:#hereisavariablecontainingaword:my_word="Acrobat"#lettersinvowelasalistthe_vowel=["a","e","i","o","u"]如何检查“Acrobat”中的第一个字母是列表中的一个元音字母?我还需要考虑它是大写还是小写? 最佳答案 试试my_word[0].lower()inthe_vowel 关于py
示例:说话->Spubeak,moreinfohere不要给我一个解决方案,而是给我指出正确的方向或告诉我可以使用哪个python库?我正在考虑正则表达式,因为我必须找到一个元音字母,但是我可以使用哪种方法在元音字母前插入“ub”? 最佳答案 它比一个简单的正则表达式更复杂e.g.,"Hi,howareyou?"→"Hubi,hubowubareyubou?"简单的正则表达式不会捕捉到e在are中不发音。你需要一个提供发音词典的库,比如nltk.corpus.cmudict:fromnltk.corpusimportcmudict#
这是我的函数的代码:defcalcVowelProportion(wordList):"""CalculatestheproportionofvowelsineachwordinwordList."""VOWELS='aeiou'ratios=[]forwordinwordList:numVowels=0forcharinword:ifcharinVOWELS:numVowels+=1ratios.append(numVowels/float(len(word)))现在,我正在处理超过87,000个单词的列表,这个算法显然非常慢。有更好的方法吗?编辑:我测试了以下类提供的算法@ExP:
我很确定我的代码是正确的,但它似乎没有返回预期的输出:输入anti_vowel("Heylookwords")-->输出:"Heylkwrds"。显然它在'e'上不起作用,谁能解释为什么?defanti_vowel(c):newstr=""vowels=('a','e','i','o','u')forxinc.lower():ifxinvowels:newstr=c.replace(x,"")returnnewstr 最佳答案 函数str.replace(old,new[,max])不要更改c字符串本身(wrttoc你调用)只是返回
我试图计算字符串中特定字符出现的次数,但输出是错误的。这是我的代码:inputString=str(input("Pleasetypeasentence:"))a="a"A="A"e="e"E="E"i="i"I="I"o="o"O="O"u="u"U="U"acount=0ecount=0icount=0ocount=0ucount=0ifAorainstri:acount=acount+1ifEoreinstri:ecount=ecount+1ifIoriinstri:icount=icount+1ifoorOinstri:ocount=ocount+1ifuorUinstri:u
我想知道一种检查某些字符是否为元音的最佳方法,并找到一种模式来了解如何检查数字,这是我的第一次尝试...http://play.golang.org/p/wI8pYV3BqOpackagemainimport"fmt"typegroupChars[]runefuncisVowel(crune)bool{vowels:=groupChars{'a','e','i','o','u','A','E','I','O','U'}for_,value:=rangevowels{ifvalue==c{returntrue}}returnfalse}funcmain(){myString:="OLap
我有一个包含300多个单词的文件。我需要找到以“t”开头的行,以元音字母开头且总长度为4。然后我需要将它们转换为每行有一个单词的格式。tr-s"[[:blank:]]""\n"有了这个,我可以格式化文件,但我不知道如何选择符合上述要求的单词。我卡住了:/即我有一个文件,其中包含“terratrainchairtolmourn”。我需要像这样格式化这个文件:teratrainchairtolamourn并找到以“t”开头并以总长度为4的元音继续的那些。所以输出应该是这样的:teratola 最佳答案 为此可以使用grep。如果您只需要
我想从STATION(id,city,longitude,latitude)表中查询CITY名称列表,这些名称的第一个和最后一个字符都是元音。结果不能包含重复项。为此,我编写了一个类似WHERENAMELIKE'a%'的查询,它有25个条件,每个元音对应每个其他元音,这非常笨拙。有没有更好的方法? 最佳答案 你可以使用regularexpression:SELECTDISTINCTcityFROMstationWHEREcityRLIKE'^[aeiouAEIOU].*[aeiouAEIOU]$'
我正在测试以下问题的可能解决方案。我提出的前两个解决方案“去实体”和“去实体”运行不正常。我想知道为什么。离体三号是目前为止我最喜欢的解决方案。但我觉得如果我不明白我的前两个解决方案哪里出了问题,我就没有权利使用非实体3。有谁能帮我弄清楚前两个解决方案有什么问题吗?#Writeafunctiondisemvowel(string),whichtakesinastring,#andreturnsthatstringwithallthevowelsremoved.Treat"y"asa#consonant.defdisemvowel(string)string_array=string.s