Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 找到一个包含元音a、e、i、o和u的单词,每个元音按该顺序排列_Python - Fatal编程技术网

Python 找到一个包含元音a、e、i、o和u的单词,每个元音按该顺序排列

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

如何在变量中记录位置并根据位置值按顺序打印?

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 = 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 : []