Python:请输入一个英文标题,再输入若干个英文句子(以英文句号结束)构成一段或多段(一次性输入)作为内容,将标题的首字符转为每个单词的首字符大写,并将内容中的每个句子的首字符全部转为大写,同时输出“内容”部分不重复的单词个数(大小写不同的认为同一个单词,如Hbu和hbu)。这个要怎么弄,求助
import re
title = input("请输入标题")
content = input("请输入内容")
# 标题转化大写
title = title.upper()
# 内容手指吗大写
content = content.title()
print(title)
print(content)
temp = {}
# 转化字符串为列表
words = [s.lower() for s in re.findall("\w+", content)]
numbers = 0
for word in words:
temp[word] = temp.get(word, 0) + 1
if temp[word] == 1:
numbers += 1
elif temp[word] == 1:
numbers -= 1
print(numbers)
import string
str1=input("请输入标题")
str2=input("请输入内容")
str1=str1.upper() #将标题转换成大写
s=str2.split('.') #以.分割,遍历内容,将每句话首字母转为大写
for i in range(len(s)):
s[i]=s[i].capitalize()
print(str1) #输出标题
print(' . '.join(s)) #输出内容
for p in string.punctuation:
str2 = str2.replace(p, " ") # 将标点转为空格
items = str2.split(' ') #以空格分割,转成列表遍历计数
counters = {}
t=0
for item in items:
if item in counters:
counters[item]+= 1
else:
counters[item]= 1
t=t+1
print('每个单词重复个数为:',counters)
print('不重复单词个数:',t)
希望能够帮到你,望采纳