我正在尝试用python编写一个代码,它将查找并计数任何给定字符串中的元音数。不管发生什么,我的函数都会输出0元音。有小费吗?
txt = input("Type text: ").lower()
def findVowels():
global txt
vowels = 0
for letter in txt:
if letter == 'aeiouy':
vowels += 1
return vowels
print(findVowels())
元音数=0
我需要一个帮手。我目前正在学习python,我有python 2.7.8,我希望构建一个简单的程序来帮助计算我的单词中的元音。以下是代码:
count = 0
total = 0
for v in "bonbon":
count += 1
if v == 'e' or v == 'o' or v == 'u' or v == 'a':
print('the number of vowel in your word is ' +str(total))
为什么它要打印两次? 1-我的元音
我正在尝试删除word中的元音对象(word是userWord中的字母列表)。如果userWord以辅音开头,代码工作正常(删除所有元音),但如果useWord以元音开头,它不会删除第一个元音,而我希望删除useWord中的所有元音。我跳过什么了吗?抱歉,我是初学者。我正在使用Python 3.8.5
def voweleater(userWord):
word = list(userWord)
vowels = ['a', 'e', 'i', 'o', 'u']
for letter in
因此,我试图编写一个Python 3函数,用于接受字符串的挑战,删除元音,然后在没有元音的情况下返回它。我写了下面的代码,但它似乎只删除部分元音,而留下一些未触及。
def remove_vowels(string):
vowels = ['a','e','i','o','u']
newstring = ""
for letter in string:
if letter in vowels:
newstring = string.r
def translate(phrase):
translation = ""
for letter in phrase:
if letter.lower() in "aeiouy":
if letter.upper():
translation = translation + "G"
else:
translation = translation + "g"
else:
import re
twovowels=re.compile(r".*[aeiou].*[aeiou].*", re.I)
nonword=re.compile(r"\W+", re.U)
text_file = open("twoVoweledWordList.txt", "w")
file = open("FirstMondayArticle.html","r")
for line in file:
for word in nonword.split(line):
if
我编写了这段代码来检测和打印每个元音之后的第一个字母。它起作用,除非我用两个连续元音输入一个单词。它忽略了第二个元音。例如,如果我输入“学年”,结果应该是:
o
l
a
r
但我只得到
o
a
那我做错什么了?我对python相当陌生,而且我还在学习。
def find_after_vowel(word):
for match in re.findall(r"[ouieaOUIEA](\w{1}|\s)", word):
print (match)
我试图创建一个程序,你可以输入一个单词,然后告诉你上面的元音和辅音,我试图使用元音列表,但当我运行这个程序时,它只打印else或辅音参数。我对python-3.x和一般编程是新手。我做错了什么? def run(word,list_vocal):
for letter in word:
if letter == list_vocal:
print(letter + 'is a vowel')
else:
print(letter + 'is a consonant')
if _
--我对python很陌生,我的if然后语句有问题,我只得到“没有重复元音”,这意味着我的rep_vowel仍然返回0
程序规则如下。
如果没有元音出现在它的旁边(例如,hello),那么打印:
no vowel repeats
如果恰好有一个元音连续重复至少一次(例如委员会),那么打印一条信息,指出哪个元音重复:
only vowel e repeats
如果多个元音重复(例如绿色门),则打印:
more than one vowel repeats
忽略大写大写-小写差异:假设所有输入总是小写。
answer = input("Enter a string: ")
rep_
我需要在python中找到字符串的第一个元音,而且我是一个初学者。我被指示将第一个元音之前的字符移动到单词的末尾,并添加'-ay‘。例如,"big“变成了"ig-bay”,"string“变成了"ing-stray”(基本上是小猪)。
这就是我到目前为止所知道的:
def convert(s):
ssplit = s.split()
beginning = ""
for char in ssplit:
if char in ('a','e','i',
我正在尝试编写一个python正则表达式语句,它将以如下方式工作:一个元音(a,e,i,o,u,á,é,í,ó,u),后面可以跟一个冒号(:),后面跟着另一个元音(a,e,i,o,u,á,é,í,ó,u),后面必须跟另一个冒号。所以元音之间的冒号是可选的,但如果它在那里,它必须出现在输出中。这就是我在下面尝试使用(:)?的原因。如果该模式匹配,则最后一个冒号将被删除。带有尖锐重音的元音被认为是完全不同的元音。因此,a被认为是与á不同的元音。下面是另一种表示。
V = a,e,i,o,u,á,é,í,ó,ú
V:V: will become V:V
VV: will become VV
请注意,
我需要首先返回所有非元音字符,然后从任何给定的字符串返回元音最后一个。这就是我到目前为止的情况,即先打印非元音,但之后不打印元音:
# Python 3
# Split a string: consonants/any-char (1st), then vowels (2nd)
def split_string():
userInput = input("Type a word here: ")
vowels = "aeiou"
for i in userInput:
if i not in vowels:
我的任务是用Python编写一行代码。代码应该这样做:我需要打印出txt.files的文件名,其中至少包括一行单词,以元音开头(每个单词需要从至少一行元音开始)。我的代码是:
[filename for filename in listdir(".")if filename.endswith('.txt') and [line for line in open(filename) if ([word for word in line.split() if word[0] in ['a','e','i','o
我正在尝试编写一个函数,该函数以字符串作为输入,并返回一个字符串,所有元音重复4次。
apple变成aaaappleeee
它适用于每一个元音,除了e,在其中它重复了惊人的次数e。
Python3.我尝试使用替换函数,将替换值更改为i+i+i+i、i*4、i(4)、(i+i)*2,但似乎没有任何帮助。
def exclamation(string):
for i in string:
if i in 'aeiou':
string = string.replace(i, i*4)
return string + '
我正在尝试使用python编写一个函数来检查给定单词的第一个字母,例如"ball“是否为大写或小写的元音。举个例子:
#here is a variable containing a word:
my_word = "Acrobat"
#letters in vowel as a list
the_vowel = ["a","e","i","o","u"]
如何检查"Acrobat“中的第一个字母是列表中的元音之一?我还需要考虑它是大写还是小写?
我有一个包含多行的文本,例如:
roses are red
violets are blue
I'm trying to learn python
please don't be rude
我想要计算文本中的每个元音,并将每一行的元音存储在一个列表中,并使用一个序列:
open (file) as text
vowels = [aeiouy]
line = text.splitlines
point = 0
final_list = []
for line in text:
if line in vowels
point = point +1
final_list.app
我用Python编写了一个代码,希望在字符串中找到元音。我编写的代码如下…我尝试了不同的组合使用for -循环,但它抛出了两个不同的错误;
“‘int”对象不可迭代,
字符串索引必须是整数,而不是str。
我怎样才能找到一行中的所有元音?
str1 = 'sator arepo tenet opera rotas'
vow1 = [str1[i] for i in str1 if str1[i] is 'a' | 'e' | 'o']
我对python很陌生,我只想在一个单词中返回元音,但是每个单词的元音都有自己的行。
import sys
import re
line = sys.stdin.readline()
pattern = re.compile("[a-zA-Z0-9]+")
while line:
for word in pattern.findall(line):
for letter in word:
if letter in ('aeiouAEIOU'):
print(letter.low
root = Tk()
root.geometry("500x300")
root.title("Welcome to the vowel checker. - Logged in as: " + displayedtitle)
userWord = Entry(root, width= 50)
userWord.pack()
def vwlchck():
letter = str
for letter in userWord:
if letter == 'A':
continue
这段代码有问题,我可以在python中使用IF beetwen a FOR吗?
在这段代码中,我想知道第一个字母是辅音还是元音,但是代码会出错。
word = input("Enter a word: ")
word = word.lower()
vowel="aeiou"
if word[0] == for i in vowel:
word = word+"way"
print(word)
else:
word = word[1:len(word)] +"ay"
p
我想找出来自单词第一的元音。输出应该与find()函数的输出相同。
所以,比如说,
在"python“中,输出应该是"4”("python".find("o")是4)
从“库存”来看,产量应该是"2“。
在“溢出”中,输出应为"0“。
在“样式”中,输出应为"4“(”样式“.find(”i“)为4)
实际上我真正想要做的是去掉第一位的元音,
while 0 != 1:
if word[x] in 'aeiou':
word = word[x]+word[x+2:]