1、使用try进行异常发现,使用while检测文件末尾读取
file_to_read=raw_input("Enterfilenameoftests(emptystringtoendprogram):") try: infile=open(file_to_read,'r') whilefile_to_read!="": file_to_write=raw_input("Enteroutputfilename(.csvwillbeappendedtoit):") file_to_write=file_to_write+".csv" outfile=open(file_to_write,"w") readings=(infile.readline()) printreadings whilereadings!=0: globalcount readings=int(readings) minimum=(infile.readline()) maximum=(infile.readline())
2、使用for遍历读取的每一行一次性读取和输入
result=list() withopen('../test/parameter.txt')asf: forlineinf.readlines(): temp=list() #对应的每一行元素逐一遍历,并将其转换为相应的数据 b=line.strip(",][").split(',') if(len(b)>=5): b.pop() forainb: a=a.replace('[','').replace(']','') temp.append(float(a)) result.append(temp) #print("中间打印的temp是temp",temp) #print("加入result的结果是",result)
以上是python两种不同的文件流读写,希望对大家有所帮助。更多Python学习指导:python基础教程
本教程的操作环境:windows7系统,Python 3.9.1,DELL G3电脑。