Skip to main content
 首页 » 编程设计

python之查找字符串中的特定字符

2025年05月04日21tintown

我正在尝试查找字符串中的所有元音以替换它们。

这是我一直在使用的:

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 :)