一:开关思维

fi = open("论语.txt", 'r')
fo = open("论语-原文.txt", 'w')
flag=False
for line in fi:
    if '【原文】' in line:
        flag=True
        continue
    if '【注释】' in line:
        flag=Flase
    line = line.strip(" \n")
    if flag==True:
        if line !="":
            fo.write(line+'\n')
fi.close()
fo.close()
fi = open("论语-原文.txt","r")
fo = open("论语-提纯原文.txt","w")
for line in fi:
    for i in range(30):
        line=line.replace('('+str(i)+')',"")
        #这里也可以写成:line=line.replace('({})'.format(i),'')
    fo.write(line)
fi.close()
fo.close()

请记住如下结构:

if '【原文】' in line:
        flag=True
        continue
    if '【注释】' in line:
        flag=Flase
    line = line.strip(" \n")
    if flag==True:
        if line !="":
            fo.write(line+'\n')
for i in range(30):
        line=line.replace('('+str(i)+')',"")
        #这里也可以写成:line=line.replace('({})'.format(i),'')

f=open("PY301-SunSign.csv","r")
name=input("请输入星座名称")
for line in f.read().split("\n"):
	if name in line:
		ls=line.split(";")
		print("{}的生日位于{}-{}之间".format(ls[1],ls[2],ls[3]))
f.colse()
f=open("PY301-SunSign.csv","r")
x=input("请输入星座序号:")
ls=[]
for i in f:
	ls.append(i.strip('\n').split(','))
num=x.split()
for i in num :
	for row in ls:
		if row[0]==i:
			if len(row[2])==3
				m1=row[2][0]
				d1=row[2][1:3]
			else:
				m1=row[2][0:2]
				d1=row[2][2:4]
			if len(row[3])==3:
				m2=row[3][0]
				d2=row[1][3]
			else:
				m2=row[3][0:2]
				d2=row[3][2:4]
		print("{}({})的生日是{}月{}日到{}月{}日之间".format(row[1],row[4],m1,d1,m2,d2))

三:jieba

import jieba

fi=open('data.txt',"r")
lines=fi.readlines()
words=[]

for i in lines:
	tem=jieba.lcut(i)
	for j in tem:
		word.append(j)

d={}
for i in words:
	if len(i)>=2:
		d[i]=d.get(i,0)+1
ls=list(d.items())
ls.sort(key=lambda s:s[1],reserve=Ture)

for i in range(10):
	print("{}:{}".format(ls[i][0],ls[i][1]))
fi.close()
fi=open('data.txt','r')

lines=[]
line=fi.read().strip().split("。")

for i in line :
	tem=i.strip().split(",")
	for j in tem:
		if '我们' in j:
			print(lines) 
			lines.append(j)

fi.close()

fo=open('out.txt','w')

for i in lines:
	fo.write(i)
	fo.write("\n")
fo.close()
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐