删除字符串中的空格

时间:2015-09-30 06:49:59

标签: python string spaces

我有这个功能:

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

5 个答案:

答案 0 :(得分:1)

为什么你不能使用.replace()

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

首先拆分原始输入。

tmp = f.split()

然后加入

result = "".join(tmp)

答案 3 :(得分:-1)

试一试?

def cesar():
    n = int(raw_input("Introdueix la teva clau: "))
    f = raw_input("Introdueix la frase a xifrar: ")

    print f.replace(' ', '')

replace for python 2

答案 4 :(得分:-1)

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

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

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