学习python文件(转载)
来源:互联网 发布:指纹膜 淘宝 编辑:程序博客网 时间:2024/06/10 01:00
这是在中国大学MOOC上学习的,为了防止自己忘记了,在此记录一下。
打开文件
def main(): fname = "E:\project\File\\v932f1.json" infile = open(fname, "r") data = infile.read() print(data)main()
复制文件里面的内容到另一个文件中
def main(): f1 = "v932f1.json" f2 = "new.json" infile = open(f1, "r") outfile = open(f2, "w") countLines = countChars = 0 for line in infile: countLines +=1 #行数 countChars+=len(line) #一行有多少列 outfile.write(line) print(countLines, "Lines and", countChars, "char copied") infile.close() outfile.close()if __name__ == '__main__': main()
读取文件里面的值来画图形`据数据文件在窗口中动态路径绘制
300,0,144,1,0,0300,0,144,0,1,0300,0,144,0,0,1300,0,144,1,1,0300,0,108,0,1,1184,0,72,1,0,1184,0,72,0,0,0184,0,72,0,0,0184,0,72,0,0,0184,1,72,1,0,1184,1,72,0,0,0184,1,72,0,0,0184,1,72,0,0,0184,1,72,0,0,0184,1,720,0,0,0 import turtledef main(): # 设置窗口信息 #turtle坐标原点默认设置在窗口中心 turtle.title('数据驱动的动态路径绘制') turtle.setup(800, 600, 0, 0) # 设置画笔 pen = turtle.Turtle() pen.color("red") pen.width(5) #粗细程度 pen.shape("turtle") pen.speed(5) #绘制速度 # 读取文件 result = [] file = open("data.txt", "r") for line in file: result.append(list(map(float, line.split(','))))#将文件中每行数据存储在result中 #line.split(',') 按逗号分隔成数组 #将参数二进行参数一操作(把数组里面的str转为float) #把结果导为list #把新生成的list加在result后面 print(result) # 动态绘制 for i in range(len(result)): pen.color((result[i][3], result[i][4], result[i][5])) pen.forward(result[i][0]) if result[i][1]: pen.rt(result[i][2]) else: pen.lt(result[i][2]) pen.goto(0, 0)#画笔定位为窗口的原点if __name__ == '__main__': main()
阅读全文