学习python文件(转载)

这是在中国大学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,0
300,0,144,0,1,0
300,0,144,0,0,1
300,0,144,1,1,0
300,0,108,0,1,1
184,0,72,1,0,1
184,0,72,0,0,0
184,0,72,0,0,0
184,0,72,0,0,0
184,1,72,1,0,1
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,72,0,0,0
184,1,720,0,0,0
 import turtle
def 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()

猜你喜欢

转载自blog.csdn.net/q6978541/article/details/78896551