嗨,我是編程新手,我正在嘗試編寫一個代碼,它將從用戶輸入中添加標籤並移除間距。如何從輸入中刪除間距
例如,如果輸入的是
Enter text:
,我是寫「薩姆是酷」。我希望它打印「#Samiscool」
這是我的計劃至今:
a = input("Enter text: ")
print('#'+a)
如果我在這個節目SAM寫涼爽它會產生「#sam」是酷
當我想要程序產生「#samiscool」
任何事情都會有所幫助謝謝。
嗨,我是編程新手,我正在嘗試編寫一個代碼,它將從用戶輸入中添加標籤並移除間距。如何從輸入中刪除間距
例如,如果輸入的是
Enter text:
,我是寫「薩姆是酷」。我希望它打印「#Samiscool」
這是我的計劃至今:
a = input("Enter text: ")
print('#'+a)
如果我在這個節目SAM寫涼爽它會產生「#sam」是酷
當我想要程序產生「#samiscool」
任何事情都會有所幫助謝謝。
我建議多一個選擇
def hashify(s):
return '#' + s.title().replace(' ', '')
>>> hashify('Sam is cool')
'#SamIsCool'
您可以使用string.replace
刪除空格,然後只需使用級聯把'#'
符號前面
def hashify(s):
return '#' + s.replace(' ', '')
>>> hashify('Sam is cool')
'#Samiscool'
這裏有一個可能的解決方案,它會擺脫不僅是空間,但也標籤:
a = input("Enter text: ")
print('#' + "".join(a.split()))
如果你真的想知道爲什麼Python是酷(#PythonIsCool):
>>> s = 'Python is cool'
>>> print('#' + ''.join(x[0:1].upper() + x[1:len(x)] for x in s.split()))
PythonIsCool
@Julien好悲傷......我從來沒有遇到'.title()'。內置的!將離開我的答案,因爲它可能回答這個問題的「學習」位。 – nigel222
試試這個... 「#」 + a.split(」「)[0] –
@這lokesh1729是錯誤的。你必須這樣做:'「#」+「」.join(a.split())'@BPL指出 –
是的......誤解了這個問題......感謝糾正.... @ Ev.Kounis –