我正在尝试查找字符串中的所有元音以替换它们。
这是我一直在使用的:
word = "abcde"
vowels = "aeiou"
v = list(vowels)
hey = False
for i in range(len(word)):
if word[i] == v:
hey = True
print hey
我试图用带有符号“$”的字符串替换所有这些位置,但我不知道如何正确地进行这种线性搜索。
请您参考如下方法:
假设这是针对某种作业/类的,这里是一个简单的例子。您可以逐个字符地遍历字符串,因此这会遍历元音集中的每个字母,并将单词中的每个实例替换为 $ 字符:
In [33]: s = 'abcde'
In [34]: for c in 'aeiou':
....: s = s.replace(c, '$')
....:
....:
In [35]: s
Out[35]: '$bcd$'
并保持简单,以相反的方式进行:
In [6]: s = 'abcde'
In [7]: replace = ''
In [8]: for c in s:
...: if c not in 'aeiou':
...: replace += c
...:
...:
In [9]: for c in replace:
...: s = s.replace(c, '$')
...:
...:
In [10]: s
Out[10]: 'a$$$e'
这并没有涉及很多其他非常酷的函数,这些函数可以在一行/两行中处理这个问题,但希望能作为一个构建 block :)
