计算机二级:Python综合应用
·
一:开关思维
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()
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)