Python 找到一个包含元音a、e、i、o和u的单词,每个元音按该顺序排列
如何在变量中记录位置并根据位置值按顺序打印?IIUC,您需要获取文件字符串中每个元音的所有位置。 用于循环遍历字符串的每个字符,并检查字符是否与元音匹配Python 找到一个包含元音a、e、i、o和u的单词,每个元音按该顺序排列,python,Python,如何在变量中记录位置并根据位置值按顺序打印?IIUC,您需要获取文件字符串中每个元音的所有位置。 用于循环遍历字符串的每个字符,并检查字符是否与元音匹配 vowels = "aeiouy" with open('dictionary.txt') as fp: for line_str in fp: line_str = line_str.strip().lower() apos = line_str.find('a') epos = lin
vowels = "aeiouy"
with open('dictionary.txt') as fp:
for line_str in fp:
line_str = line_str.strip().lower()
apos = line_str.find('a')
epos = line_str.find('e')
ipos = line_str.find('i')
opos = line_str.find('o')
upos = line_str.find('u')
输出
vowels = "aeiou"
fp='''habsafkbasf\n
asfgnkalsgna\n
asglkasgnn\
'''
for line_str in fp.split('\n'):
line_str = line_str.strip().lower()
print line_str
for c in vowels:
print c, ":", [pos for pos, char in enumerate(line_str) if char == c]
昨天有人问了这个问题。这是家庭作业吗?*是。你试过什么?为什么你的元音串中有“y”?这是考试练习。另外,我不知道如何使用if语句来比较位置。我把pos=4,3,2,1,0。元音字符串中的y是一个错误。@MoinuddinQuadri'y'通常被认为是元音。Iirc,是否正确取决于使用的上下文。
habsafkbasf
a : [1, 4, 8]
e : []
i : []
o : []
u : []
a : []
e : []
i : []
o : []
u : []
asfgnkalsgna
a : [0, 6, 11]
e : []
i : []
o : []
u : []
a : []
e : []
i : []
o : []
u : []
asglkasgnn
a : [0, 5]
e : []
i : []
o : []
u : []