import re
print ("enter a long paragraph.")
para=input()
print ("what word would you like to key search?")
word=input()
count = para.count(word)
print (count)
if count == 3:
para=para.replace(word," ")
print (para)
final=word+para
print (final)
这是到目前为止的代码。它在另一个字符串之前打印该字符串,但我希望它仅在字符串“单词”第一次出现时才打印包含的任何内容(如果单词已重复3次)。我该怎么办?
如果我对您的理解正确,如果一个单词在字符串输入中出现3次,则您希望保留第一个出现的单词,然后删除所有随后出现的单词。为此,您需要在首次出现para
时拆分word
。您可以通过以下方式进行操作:
import re
print ("enter a long paragraph.")
para=input()
print ("what word would you like to key search?")
word=input()
count = para.count(word)
print (count)
if count == 3:
before_word = para.split(word)[0]
after_word= para.split(word, 1)[1]
print(before_word+after_word)