判断字符串的单词个数可以用split(),但如果以空格分隔,容易误把纯数字或是一些标点计算进去。而且输出单词时,会输出形如 “two,” 不符合单词的样式。
因此
# 判断单词个数
str = "123 one two, 345. Three"
# 把不是字母的字符替换成空格,使split能精准分割单词
for x in str:
if x.isalpha():
continue
else:
str= str.replace(x, " ")
# 分割字符串,并存储为列表
L = str.split()
print("出现", len(L),"个单词")
print(L)
输出: