如何计算用户在python中输入的文本字符串中有多少个单词

时间:2013-04-07 13:23:49

标签: python python-3.x counter

我想知道是否有人可以提供帮助;我对python很新。

我目前正在创建一个工具,用于分析用户输入的文本,并显示该短语属于哪个列表的反馈。

到目前为止,程序处于无限循环中,并计算已经输入了多少表达式,然后计算某个列表中出现了多少次。

if text in access:
    accessno +=1
    counter +=1
    print ('This could be classed as speech act 1: Access')
    print ("number of access hits ", accessno)
    print ("number of total hits ", counter)

所以我的问题是:如何让程序计算用户输入的句子中有多少单词?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

您可以通过以下简单方式完成此操作。

s = input()
# input() is a function that gets input from the user
len(s.split())
# len() checks the length of a list, s.split() splits the users input into a word list.

链接:

input() len() split()


示例:

>>> s = input()
"hello world"
>>> s
'hello world'
>>> s.split()
['hello', 'world']
>>> len(s.split())
2

奖励:在一行中完成所有工作!

print('You wrote {} words!'.format(len(input("Enter some text, I will tell you how many words you wrote!: ").split())))

答案 1 :(得分:-1)

name = input ()
print len(name)