【问题标题】:Remove spaces in a string [closed]删除字符串中的空格[关闭]
【发布时间】:2015-09-30 06:49:58
【问题描述】:

我有这个功能:

def cesar():
    n = int(raw_input("Introdueix la teva clau: "))
    f = raw_input("Introdueix la frase a xifrar: ")
    for ch in f:
        xifrat = int(ord(ch)+int(n))
        textxifrat = chr(xifrat)

        print textxifrat,
cesar()

我想从输出或字符串中删除空格。 问题是如果我使用 .replace Python 说它不能应用于 str 并且我不知道有任何其他方法可以删除这些空格。

我的想法是我想要这样的东西:M t q f % v z j % f x j 变成这样的:Mtqf%vzj%fxj

【问题讨论】:

  • "".join("M t q f % v z j % f x j".split())
  • 在 Google 中输入 Remove spaces in a string in Python
  • replace() 不能应用于字符串?什么?
  • 请您展示一下您是如何申请replace 的。有什么奇怪的东西太奇怪了,或者你打错字什么的。
  • 你能给我们提供一个trackback吗?

标签: python string spaces


【解决方案1】:

为什么不能使用.replace()

>>> a = 'M t q f % v z j % f x j'
>>> a.replace(' ', '')
'Mtqf%vzj%fxj'
>>> 

【讨论】:

    【解决方案2】:

    您可以简单地将字符串元素与空字符串"" 在空格上分割整个字符串后连接起来。:

    >>> "".join("M t q f % v z j % f x j".split())
    >>> Mtqf%vzj%fxj
    

    【讨论】:

      【解决方案3】:

      首先拆分原始输入。

      tmp = f.split()
      

      那就加入吧

      result = "".join(tmp)
      

      【讨论】:

        【解决方案4】:

        试试这个?

        def cesar():
            n = int(raw_input("Introdueix la teva clau: "))
            f = raw_input("Introdueix la frase a xifrar: ")
        
            print f.replace(' ', '')
        

        【讨论】:

        • 你的回答和我的回答有区别吗?
        • 不抱歉,我没注意到。
        • @MrSpeedArt 你能提供一个track-back吗?
        【解决方案5】:

        这可以通过使用 replace() 来完成。

           str ="%5 65 hfhf ? fgdgdf ";
           str = str.replace(' ','')
           print(str)
        

        此代码将删除字符串中的空格。

        【讨论】:

        • 这个和@Kevin 之前的回答唯一真正的区别是这个掩盖了str 内置函数。
        猜你喜欢
        • 2015-04-27
        • 2023-03-25
        • 2013-07-28
        • 2016-12-21
        • 1970-01-01
        • 1970-01-01
        • 2011-09-21
        相关资源
        最近更新 更多