【问题标题】:Need output in string type需要字符串类型的输出
【发布时间】:2019-06-06 18:15:49
【问题描述】:

我有字符串的输入s。我想打印字符串s,其中所有出现的 WUB 都被替换为空格。

s = input()
    print(s.split("WUB"))

输入:WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB

但是我得到的输出是这样的 : ['', 'WE', 'ARE', '', 'THE', 'CHAMPIONS', 'MY', 'FRIEND', '']

我需要以字符串格式输出,如下所示:WE ARE THE CHAMPIONS MY FRIEND

【问题讨论】:

    标签: python-3.x string output


    【解决方案1】:

    您可以将split生成的列表中的字符串用空格连接起来:

    print(" ".join(s.split("WUB")))
    

    您也可以只使用replace 而不是split + join

    print(s.replace("WUB", " "))
    

    【讨论】:

    • 加入或替换这两种方法中哪一种更快且更节省空间?
    • replace 更好,因为它是为此目的而构建的,而且它也更快,因为它只迭代一次。
    【解决方案2】:

    您可以像这样在打印语句中应用输入

    s = input()
        print(*s.split("WUB"))
    

    s.split("WUB") 之前注意* 这会给出所需的输出。

    WE ARE THE CHAMPIONS MY FRIEND
    

    【讨论】:

      【解决方案3】:

      只需join 列表中的所有元素。见下文:

      print(" ".join("WUBWEWUBAREWUBWUBTHEWUBCHAMPIONSWUBMYWUBFRIENDWUB".split("WUB")).strip())
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-03
        • 1970-01-01
        • 1970-01-01
        • 2018-01-18
        • 2017-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多