如何在Python中测试字符串?

如何在Python中测试字符串?,python,Python,我是python新手,我有以下代码: s = 'azcbobobegghakl' for (i, item) in enumerate(s): print item for (i, item) in enumerate(s): if item=="a" or item=="e" or item=="i" or item=="o" or item=="u" vol++ print vol 第一个用于货物,并按应显示每个字符。 对于第二个,我有以下错误:

我是python新手,我有以下代码:

s = 'azcbobobegghakl'
for (i, item) in enumerate(s):    
    print item

for (i, item) in enumerate(s):
    if item=="a" or item=="e" or item=="i" or item=="o" or item=="u" 
    vol++
    print vol
第一个用于货物,并按应显示每个字符。 对于第二个,我有以下错误:

if item=="a" or item=="e" or item=="i" or item=="o" or item=="u"
                                                                     ^
SyntaxError: invalid syntax

我搜索了这篇文章,但没有找到答案

你需要结尾的冒号

if item=="a" or item=="e" or item=="i" or item=="o" or item=="u":
这里有一个更紧凑的解决方案:

if item in ['aeiou']:

你忘了:在if的末尾。下一行必须缩进。

缺少冒号:

for (i, item) in enumerate(s):
    if item=="a" or item=="e" or item=="i" or item=="o" or item=="u":
        vol+=1
        print vol
这应该行得通

编辑:
我忘了提到Python没有
++
操作符。

您忘记了
if
语句后面的
。您还必须使用
vol++
print vol
缩进行。 此外,python中的增量是通过
+=1
实现的,而不是通过
++
实现的

for (i, item) in enumerate(s):
    if item=="a" or item=="e" or item=="i" or item=="o" or item=="u":
        vol+=1
        print vol

为什么您从不使用值
i
却要进行枚举

s = 'azcbobobegghakl'
for letter in s:    
    print letter
另一个循环缺少冒号和缩进

vol = 0
for letter in s:
    if letter in 'aeiou': 
       vol += 1
print vol 
您也可以这样做:

print sum(letter in 'aeiou' for letter in s)

您忘记了
if
块之后。您可以使用
中的
如果'aeiouAEIOU'中的项来简化代码:
如果
if
语句中的条件错误。如果“aeiou”中有项,则应为
。否则,只有当item是字符串
aeiou
时,该条件才为true。我仍然有一个错误vol++^SyntaxError:python中未使用无效语法++语法。改为使用+=1,这样就行了。但它输出%run“C:/Users/Rayn/PYTHON DOCS/6.00.1X/pset0Test.py”。知道这是什么吗?最后一个可能有点混乱,因为
中的关键字
有两种不同的用法。我是一名PHP开发人员。我开始学习python。这就是为什么这是一个基本问题。顺便说一下,你的代码很好。它打印5,但显示错误。%运行“C:/Users/Rayn/PYTHON DOCS/6.00.1X/pset0Test.py”。有什么想法吗?%run“C:/Users/Rayn/PYTHON DOCS/6.00.1X/pset0Test.py”这不是PYTHON错误消息。这是一个文件路径。