【发布时间】:2019-03-04 00:52:13
【问题描述】:
基本上,我正在尝试在 Python 中编写用户输入句子的代码。但是,我需要我的代码删除所有空格(例如制表符、空格、索引等)并将其打印出来。
这是我目前所拥有的:
def output_without_whitespace(text):
newText = text.split("")
print('String with no whitespaces: '.join(newText))
我很清楚我在这里做错了很多,并且遗漏了很多,但是,我还没有彻底了解拆分和连接字符串,所以如果有人解释一下就好了它给我。
这是我到目前为止的全部代码:
text = input(str('Enter a sentence: '))
print(f'You entered: {text}')
def get_num_of_characters(text):
result = 0
for char in text:
result += 1
return result
print('Number of characters: ', get_num_of_characters(text))
def output_without_whitespace(text):
newtext = "".join(text.split())
print(f'String without whitespaces: {newtext}')
我找到了我的问题! 我在这行代码中意识到了这一点。
print(f'String without whitespaces: {newtext}')
应该是这样的。
print('String without whitespaces: ', output_without_whitespace(text))
我意识到我的问题是为什么没有空格的句子没有打印回给我,因为我没有调用我的函数!
【问题讨论】:
-
别忘了调用你的函数。
-
@Austin,哪个函数?
-
@eyllanesc "Duplicate" 问题没有回答我的问题。它没有说明如何打印出来。而且,我的代码中仍然出现错误。
-
这个函数:
output_without_whitespace。我没看到你叫它。 :) -
@Austin 啊,对不起,我刚刚编辑了我的问题。我刚刚发布了我的完整代码。
标签: python python-3.x python-3.6 python-3.5 python-3.3