因此,我正在尝试创建一个程序来计算字符串中的字符数量,该程序是从用户处获得的,但我想要排除用户输入的任何空格.
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)
sum与生成器表达式一起使用:
>>> text = 'foo bar spam'
>>> sum(len(x) for x in text.split())
10
Run Code Online (Sandbox Code Playgroud)
或者str.translate与len:
>>> from string import whitespace
>>> len(text.translate(None, whitespace)) #Handles all types of whitespace characters
10
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17059 次 |
| 最近记录: |