编写函数,统计字符串中单词的个数(去掉常用的标点符号),并在main函数中进行测试。
要求输出单词列表及单词个数。
假定分词后单词末尾最多有一个常用标点符号。
split() 方法语法:
S.split([sep=None][,count=S.count(sep)])
sep – 可选参数,指定的分隔符,默认为所有的空字符,包括空格、换行(n)、制表符(t)等。
count – 可选参数,分割次数,默认为分隔符在字符串中出现的总次数。
str = "Python is simple and beautiful. Great!!!"
print (str.split( ))
print (str.split('i',1))
print (str.split('G'))
输出
['Python', 'is', 'simple', 'and', 'beautiful.', 'Great!!!'] ['Python ', 's simple and beautiful. Great!!!'] ['Python is simple and beautiful. ', 'reat!!!']
代码
def wordscompu(str):
#--------------------begin ------------------------
ls=str.split()
list1=[]
for word in ls:
if word.isalpha():
list1.append(word)
else:
list1.append(word.strip(',').strip('.').strip('!'))
print(list1)
print(len(list1))
#---------------------end --------------------------
def main():
# --------------------begin ------------------------
s=input()
wordscompu(s)
# ---------------------end --------------------------
if __name__=='__main__':
main()



