from datetime import datetime
from datetime import timedelta
from datetime import *
start_day = datetime(2019, 5, 1)
end_day = datetime(2019, 5, 30)
a=end_day-start_day
amount = a.days + 1
first=start_day.isoweekday()
k = 2
count=0
print("\t\t2019年5月")
print("星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t星期日")
while k <= first:
k += 1
print("\t",end="")
count += 1
if (count % 7 == 0):print("\n")
# count=7 进行换行
p = 1
while p <=amount:
print(p,"\t",end="")
p += 1
count += 1
if(count % 7 == 0):print("\n")
![]()
import jieba
excludes = {"什么","一个","我们","那里","你们","如今","说道","知道","起来","姑娘","这里","出来","他们","众人","自己",
"一面","只见","太太","奶奶","两个","没有","不是","不知","这个","听见","这样","进来","咱们","告诉","怎么",
"就是","东西","回来","只是","老爷","大家","只得","丫头","这些","不敢","出去","所以","的话","不好","姐姐",
"鸳鸯"}
txt = open(r"C:\Users\82636\红楼梦.txt", "r", encoding='utf-8').read()
words = jieba.lcut(txt)#精确模式的分词函数,返回一个列表数据类型
#print(type(words)) #words的数据类型
counts = {} #定义一个字典
for word in words:
if len(word) == 1:
continue
elif word == "宝玉" or word == "宝二爷"or word=="怡红公子"or word=="绛洞花主"or word=="槛内人"or word=="浊玉":
rword = "贾宝玉"
elif word == "颦颦" or word == "颦儿" or word=="潇湘妃子" or word=="林姑娘" or word=="林妹妹"or word=="黛玉":
rword = "林黛玉"
elif word == "凤姐" or word == "琏二奶奶" or word=="凤辣子"or word=="凤哥儿"or word=="凤丫头" or word=="凤姐儿":
rword = "王熙凤"
elif word == "贾母" or word == "老太太":
rword = "贾母"
elif word == "宝钗" or word == "蘅芜君"or word == "宝姐姐" or word == "宝丫头" or word == "宝姑娘":
rword = "薛宝钗"
else:
rword = word
counts[rword] = counts.get(rword,0) + 1
for word in excludes:
del(counts[word])
items = list(counts.items())
"""x表示列表中的一个元素,x只是临时起的一个名字,
你可以使用任意的名字"""
items.sort(key=lambda x:x[1], reverse=True)
for i in range(10):
word, count = items[i]
print ("{0:<10}{1:>5}".format(word, count))
![]()