我有这个功能:
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
答案 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(' ', '')
答案 4 :(得分:-1)
这可以通过使用replace()来完成。
str ="%5 65 hfhf ? fgdgdf ";
str = str.replace(' ','')
print(str)
此代码将从字符串中删除空格。