如何在不增加额外空间的情况下将字符串与空格连接?

时间:2014-08-21 08:04:17

标签: python string

我需要制作一个代码,用于计算句子中特定字母数量的数量,并打印出包含特定字母的单词。但是,我不能在它的末尾有一个空格。到目前为止,我的代码是:

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 

然而在'之后有一个空格。你能建议一个删除这个空格的代码吗?

由于

1 个答案:

答案 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])