如何在Python中过滤字符串中的字母

时间:2015-12-14 09:58:01

标签: python

好的,所以我想过滤除a之外的每个字符串,并打印出句子中a个字母的数量:

import string
sentence = "The cat sat on the mat."
for letter in sentence:
      print(letter)

4 个答案:

答案 0 :(得分:2)

打印出'a'的数量,只需:

sentence.count('a')

要过滤除'a'以外的所有内容,请使用理解:

filtered = ''.join(i for i in sentence if i != 'a')
print(filtered)

答案 1 :(得分:1)

首先在使用a函数打印之前删除所有filter。然后,使用count()计算出现次数

filter(lambda x: x != 'a', sentence)
#Out: 'The ct st on the mt.'
sentence.count('a')
#Out: 3

答案 2 :(得分:0)

打印' a'在字符串中出现你可以通过@Burhan提到的字符串中的简单计数函数。

sentence.count('a') 

定义一个计算' a'的数量的函数。在一个字符串中。尽管如此,你应该避免这种情况,但知道如何计算字符串中的特定字符或单词是很好的。

def count_specific_character(sentence):
    count = 0
    for character in sentence:
        if character == 'a':
            count += 1
    return count 

答案 3 :(得分:0)

替换字母'a'以外的所有内容的替代方法是使用内置的filter函数

filtered = ''.join(filter(lambda char: char != 'a', word))
print(filtered)

正如已经建议使用str.count方法来计算字符串中的字符数

word.count('a')