|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 景命 于 2017-7-26 01:59 编辑
这节课就敲代码来着,知识点少点。
知识点:
- 如果.py文件和要打开的文件在同一个文件夹中,那么可以不用写路径,直接写要打开的文件名。
- 数据可以不用变量名声明:
- (a,b) = "asdf","asdf" #应该数类似于序列的变量。
复制代码
任务代码
注释就不写了,都是大白话。认真点都能懂。
1)自己写的:
最笨的方法:
- t = open(r"E:\Python\文件\record.txt")
- b1 = open(r"E:\Python\文件\boy_1.txt","w")
- b2 = open(r"E:\Python\文件\boy_2.txt","w")
- b3 = open(r"E:\Python\文件\boy_3.txt","w")
- g1 = open(r"E:\Python\文件\gir_1.txt","w")
- g2 = open(r"E:\Python\文件\gir_2.txt","w")
- g3 = open(r"E:\Python\文件\gir_3.txt","w")
- for i in t:
- if "小甲鱼:" in i:
- b1.write(i[4:])
- elif "小客服:" in i:
- g1.write(i[4:])
- elif "=" in i:
- for j in t:
- if "小甲鱼:" in j:
- b2.write(j[4:])
- elif "小客服:" in j:
- g2.write(j[4:])
- elif "=" in j:
- for k in t:
- if "小甲鱼:" in k:
- b3.write(k[4:])
- elif "小客服:" in k:
- g3.write(k[4:])
- t.close()
- b1.close()
- b2.close()
- b3.close()
- g1.close()
- g2.close()
- g3.close()
复制代码
2)小甲鱼的:
这个小甲鱼课上有讲过
- def wenjian(i,j,s):
- girl = "E:\\Python\\文件\\girl_" + str(s) + ".txt"
- boy = "E:\\Python\\文件\\boy_" + str(s) + ".txt"
- girl_file = open(girl, "x")
- boy_file = open(boy, "x")
- girl_file.writelines(i)
- boy_file.writelines(j)
- girl_file.close()
- boy_file.close()
- def a(name):
- t = open(name)
- a = []
- b = []
- s = 1
- for i in t:
- if "=" not in i:
- if "小甲鱼:" in i:
- a.append(i[4:])
- elif "小客服:"in i:
- b.append(i[4:])
- else:
- wenjian(a,b,s)
- a = []
- b = []
- s += 1
- wenjian(a,b,s)
- t.close()
- a(r"E:\Python\文件\record.txt")
复制代码
3)人家写的的:
看完别人写的,再看自己的简直就是狗屎。
- a = open(r"E:\Python\文件\record.txt")
- s = 1
- for i in a:
- if "小甲鱼:" in i:
- b = open(r"E:\Python\文件\boy_%d.txt" % s,"a")
- b.write(i[4:])
- elif "小客服:" in i:
- g = open(r"E:\Python\文件\girl_%d.txt" % s,"a")
- g.write(i[4:])
- else:
- s += 1
- b.close()
- g.close()
- b.close()
- g.close()
- a.close()
复制代码
要是有课后动动手不会的,记得私聊我,我可以把我的思路告诉你。 |
评分
-
查看全部评分
|