Python大学编程问题

输入一个包含标点符号的英文句子,统计输出句子中的单词个数。,。


import string

a = input()

for i in string.punctuation:
    a = a.replace(i," ")

b = a.split()

print(*b)
 

img

x=input()
flag=0
b=0
for i in x:
    if not(i.isalpha() or i.isdigit()):
        b=0
    elif b==0 :
        flag+=1
        b=1

print(flag)
def words(s):
    for i in s:
        if not i.isalpha():
            s.replace(i,' ')
    return len(s.split())

s = 'I am Hann, He is Tom. We have 2 apples.'
print(words(s))

输入完毕后,用re.split()分隔,得到的数组删掉空格,得到的数组大小就是单词数量了

img