2016-08-24 91 views
-3

嗨,我是編程新手,我正在嘗試編寫一個代碼,它將從用戶輸入中添加標籤並移除間距。如何從輸入中刪除間距

例如,如果輸入的是

Enter text: 

,我是寫「薩姆是酷」。我希望它打印「#Samiscool」

這是我的計劃至今:

a = input("Enter text: ") 

print('#'+a) 

如果我在這個節目SAM寫涼爽它會產生「#sam」是酷

當我想要程序產生「#samiscool」

任何事情都會有所幫助謝謝。

+0

試試這個... 「#」 + a.split(」「)[0] –

+0

@這lokesh1729是錯誤的。你必須這樣做:'「#」+「」.join(a.split())'@BPL指出 –

+0

是的......誤解了這個問題......感謝糾正.... @ Ev.Kounis –

回答

1

我建議多一個選擇

def hashify(s): 
    return '#' + s.title().replace(' ', '') 

>>> hashify('Sam is cool') 
'#SamIsCool' 
3

您可以使用string.replace刪除空格,然後只需使用級聯把'#'符號前面

def hashify(s): 
    return '#' + s.replace(' ', '') 

>>> hashify('Sam is cool') 
'#Samiscool' 
4

這裏有一個可能的解決方案,它會擺脫不僅是空間,但也標籤:

a = input("Enter text: ") 

print('#' + "".join(a.split())) 
0

如果你真的想知道爲什麼Python是酷(#PythonIsCool):

>>> s = 'Python is cool' 
>>> print('#' + ''.join(x[0:1].upper() + x[1:len(x)] for x in s.split())) 
PythonIsCool 
+0

@Julien好悲傷......我從來沒有遇到'.title()'。內置的!將離開我的答案,因爲它可能回答這個問題的「學習」位。 – nigel222