在文本中使用len但在计数中删除空格

Ize*_*nto 2 python python-3.x

因此,我正在尝试创建一个程序来计算字符串中的字符数量,该程序是从用户处获得的,但我想要排除用户输入的任何空格.

def main():
    full_name = str(input("Please enter in a full name: ")).split(" ")

    for x in full_name:
        print(len(x))


main()
Run Code Online (Sandbox Code Playgroud)

为此,我得到的只是字符的数字,没有空格,但我不知道如何将这些数字加在一起并打印出来.

ins*_*get 12

计算长度并减去空格数:

>>> full_name = input("Please enter in a full name: ")
Please enter in a full name: john smith
>>> len(full_name) - full_name.count(' ')
9
>>> len(full_name)
Run Code Online (Sandbox Code Playgroud)


Ash*_*ary 6

sum与生成器表达式一起使用:

>>> text = 'foo  bar  spam'
>>> sum(len(x) for x in text.split())
10
Run Code Online (Sandbox Code Playgroud)

或者str.translatelen

>>> from string import whitespace
>>> len(text.translate(None, whitespace)) #Handles all types of whitespace characters
10
Run Code Online (Sandbox Code Playgroud)