Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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 如何迭代每一行,并将结果附加到列表中?_Python - Fatal编程技术网

Python 如何迭代每一行,并将结果附加到列表中?

Python 如何迭代每一行,并将结果附加到列表中?,python,Python,我有一个包含多行的文本,如: 玫瑰是红色的 紫罗兰是蓝色的 我正在努力学习python 请不要无礼 我想数一数文本中的每个元音,并将每行的元音按顺序存储在列表中: 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.append(point)

我有一个包含多行的文本,如:

玫瑰是红色的 紫罗兰是蓝色的 我正在努力学习python 请不要无礼 我想数一数文本中的每个元音,并将每行的元音按顺序存储在列表中:

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.append(point)
预期:

[5, 6, 6, 7]
会发生什么

0

您没有遍历每行的每个字符,您可能需要这样做。此外,由于您希望每个元音都是一个单独的字符,因此元音列表应该类似于
元音=['a'、'e'、'i'、'o'、'u']
。 也许你想做这样的事情:

for line in text:
    for character in line:
        if character in vowels:
            point = point + 1
    final_list.append(point)
    point = 0

欢迎您的代码未运行,我们无法使用它进行故障排除。请重新格式化,以便我们可以运行它并重新创建问题。