好的,所以我想过滤除a
之外的每个字符串,并打印出句子中a
个字母的数量:
import string
sentence = "The cat sat on the mat."
for letter in sentence:
print(letter)
答案 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')