如何根据用户输入将字符串打印到特定位置的字符串中?

问题描述 投票:0回答:1
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次)。我该怎么办?

python regex
1个回答
0
投票

如果我对您的理解正确,如果一个单词在字符串输入中出现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)
© www.soinside.com 2019 - 2024. All rights reserved.