##文件操作##打开一个输出文件,output a file##或者直接引用地址,不过是 '''path'''##以“w”写的方式打开一个文件,如果没有,则先写一个空文件
out_file =open("E:/py_learning/out_1.txt","w")##注意,在windows下,要把以\进行分割的路径改成以"/"为分割的路径,为了避免与转义字符冲突##循环判断,取偶数放入文件中for i inrange(1,101):if i %2==0:
out_file.write(str(i)+"\n")##对文件进行写入,且每写以此,就换行
out_file.close()##关闭文件##这时你相应的目录下就会out_1.txt这个文件
##如果现在已经有文件了,"a"表示追加模式,就是向之前文件中追加内容
out_file =open("E:/py_learning/out_1.txt","a")for i inrange(200,300):if i %2==0:
out_file.write(str(i)+"\n")
out_file.close()
##读文件,load a file
in_file =open("E:/py_learning/out_1.txt","r")##相当于每次从要读的文件中读一行
line=in_file.readline()
sum_value =0## 当line读到最后为空集时,循环结束,文件读取完毕while line !="":
sum_value +=int(line.strip())##去除每一行最后的换行符,把
line=in_file.readline()##继续读下一行内容
in_file.close()##循环最后不要忘记关闭文件了print(sum_value)
##两种操作文件方式 1:open,close
in_file =open("E:/py_learning/out_1.txt","r")
sum_value=0for line in in_file:##每次只读一行
value=int(line.strip())
sum_value+=value
sum_value
in_file.close()print(sum_value)
##两种操作文件方式 2:with open 不用关闭,默认结束自动关闭withopen("E:/py_learning/out_1.txt","r")as in_file:
sum_value=0for line in in_file:
sum_value +=int(line.strip())print(sum_value)
withopen("E:/py_learning/out_1.txt","r")as in_file:
line_list = in_file.readlines()##此时指针已经阅读完毕,in_file=0
sum_value=0for line in in_file:
sum_value +=int(line.strip())print(sum_value)##0
withopen("E:/py_learning/birthday_file1.txt","r")as in_file:
header=in_file.readline()for line in in_file:print(line)print(header)##header本来就有换行符,print又加一个换行符,会输出两个换行符
##把文件打开,表头信息首先读取到一个变量值,每一行读入都以制表符分割,并打印出来withopen("E:/py_learning/birthday_file1.txt","r")as in_file:
header=in_file.readline()
file_count =0for line in in_file:
file_count+=1
line_list=line.strip().split("\t")##对每一个字符串,首先去除末尾的符号,然后以制表符把两个数据分开print(line_list)