我需要制作一个代码,用于计算句子中特定字母数量的数量,并打印出包含特定字母的单词。但是,我不能在它的末尾有一个空格。到目前为止,我的代码是:
a = input("Letter: ")
b = input("Input: ")
a=a.lower()
b=b.lower()
c=b.count(a)
print(c)
words = b.split()
for word in words:
if a in word:
print(word, end=' ')
给出输出:
Letter: e
Input: The quick brown fox jumps over the lazy dog.
3
the over the
然而在'之后有一个空格。你能建议一个删除这个空格的代码吗?
由于
答案 0 :(得分:3)
您可以在此处使用join
(以便在您的最后一个单词后不添加任何空格)。将for循环重写为
' '.join([word for word in words if a in word])
修改强>
您的代码将是
a = input("Letter: ")
b = input("Input: ")
a=a.lower()
b=b.lower()
c=b.count(a)
print(c)
words = b.split()
print ' '.join([word for word in words if a in word])