用一个单词替换三个单词而不使用替换功能

时间:2018-03-18 14:14:34

标签: python python-3.x

我必须制作一个程序来替换我们选择的任何两个/三个单词(在一个字符串中)(例如用“AFK”替换“AWAY FROM KEYBOARD”)而不使用替换,查找,翻译或编码。我不确定如何做到这一点。我已经设法通过替换一个单词并使其更短(我不允许发布)(即将“Hello”更改为“Hi”)来做到这一点,但我似乎无法想象这一个出。我看过类似的问题,但没有一个人在没有使用我不允许使用或他们有不同用途的东西的情况下帮助我。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

user_in = input() # User inputs HELLO
s = "AWAY FROM KEYBOARD {}".format(user_in)
s = "{} {}".format(''.join([x[0] for x in s.split() if x != user_in]), user_in)
print(s)
# AFK HELLO

答案 1 :(得分:1)

您是否可以自己实施这些功能?

def find_substring(string, substring):
    for i in range(len(string)-len(substring)+1):
        if string[i:i+len(substring)] == substring:
            return i
    return -1

def replace(string, substring, new):
    i = find_substring(string, substring)
    return string[:i] + new + string[i+len(substring):]
相关问题