f =open("f.txt")#默认使用文本模式、只读模式打开
f =open("f.txt","rt")#文本形式、只读模式、同默认值
f =open("f.txt","w")#文本形式、覆盖写模式
f =open("f.txt","a+")#文本形式、追加写模式+ 读文件
f =open("f.txt","x")#文本形式、创建写模式,文件不存在创建并写入,文件存在产生异常
f =open("f.txt","b")#二进制形式、只读模式
f =open("f.txt","wb")#二进制形式、覆盖写模式#文件关闭<变量名>.close()#<变量名> 为文件句柄,写程序只有打开没有调用该方法关闭文件,程序执行过程中,文件一直处于打开模式。程序退出,python解析器会自动关闭。
#WriteFile1.py
fo =open("output.txt","w+")
ls =["中国","法国","美国"]
fo.writelines(ls)
fo.seek(0)#不加该代码时,指针在写入内容的后面下一个可能写入的位置,因此无该行代码遍历时不能输出文件内容,只有将指针返回文件开头后再遍历才能输出文件中的内容for line in fo:print(line)
fo.close()
#AutoTraceDraw.pyimport turtle as t
t.title("自动轨迹绘制")
t.setup(800,600,0,0)
t.pencolor("red")
t.pensize(5)#打开数据文件,解析每行信息,并对信息进行处理
datals =[]
f =open("data.txt")for line in f:
line = line.replace("\n","")#将文件换行符转成空字符串
datals.append(list(map(eval, line.split(","))))#使用line.split分隔成若干字符串,map函数是内嵌函数,将第一个参数的功能作用于第二个参数的每个元素,第一个参数是函数名,第二个参数是一个迭代类型#将列表中每个元素的引号都去掉,去掉之后的类型转成list类型
f.close()#自动绘制for i inrange(len(datals)):
t.pencolor(datals[i][3], datals[i][4], datals[i][5])
t.fd(datals[i][0])if datals[i][1]:
t.right(datals[i][2])else:
t.left(datals[i][2])
>>> txt =open("a.txt",encoding="utf-8").read()>>> ls = txt.split()>>> ls
一维数据的写入操作
>>> ls =['中国','美国','日本']>>> ls
['中国','美国','日本']>>> f =open("f.txt",'w',encoding="utf-8")>>> f.write(' '.join(ls))#字符串中的join方法,将join前面的字符串分割放到后边的join参数中的各个元素之间8>>> f.close()