使用python标准的方法,读写指定的数据文件。 首先,调试下述readfile函数,调用该函数读取文件内容,注意观察line.strip()和不调用strip()方法导致的不同效果。 注意观察,解析出来的数值型数据,当前的数据类型是float,int,还是str。 def readfile(filename): """ 使用python标准方法读文件 """ content = [] #保存每行的数据 with open(filename,'r') as file: header = next(file) #单独读取一行表头 print('header=',header) #读取正文数据 for line in file: #print(line) line = line.strip() #滤除两边的换行与空格符号 #print(line,end='') #如果原始数据每行有换行符 print(line.split(',')) 补充完善下述代码,实现向文件中追加数据的功能。 def writefile(filename): """ 使用python标准方法,向文件追加数据 """ data = [('test1','100','6/10/2021','13:30pm','5.6','10086'), ('test2','80','6/10/2021','14:30pm','-0.8','12306')] #请补全数据追加代码,观察是否正确追加
时间: 2023-12-08 14:05:18 浏览: 128
正确使用php读取文件的方法汇总共8页.pdf.zip
下面是完整的readfile和writefile函数实现:
```
def readfile(filename):
""" 使用python标准方法读文件 """
content = [] #保存每行的数据
with open(filename,'r') as file:
header = next(file) #单独读取一行表头
print('header=',header)
#读取正文数据
for line in file:
#print(line)
line = line.strip() #滤除两边的换行与空格符号
#print(line,end='') #如果原始数据每行有换行符
data = line.split(',')
print(data)
#解析数据类型
name = data[0]
score = int(data[1])
date = data[2]
time = data[3]
value = float(data[4])
code = int(data[5])
print(name, score, date, time, value, code)
content.append((name, score, date, time, value, code))
return content
def writefile(filename):
""" 使用python标准方法,向文件追加数据 """
data = [('test1',100,'6/10/2021','13:30pm',5.6,10086),
('test2',80,'6/10/2021','14:30pm',-0.8,12306)]
with open(filename, 'a') as file:
for item in data:
file.write(','.join(str(i) for i in item)+'\n')
print('数据已成功追加到文件{}'.format(filename))
```
其中,readfile函数可以读取指定文件的内容,并将每行的数据类型解析为字符串、整型、浮点型等。writefile函数则可以向指定文件中追加数据。在写数据时,我们先定义了一个包含两个测试数据的list,然后用for循环遍历这个list,将每个元组转化为字符串,并用逗号分隔,最后写入到文件中。注意,在写数据时,我们使用了'a'模式打开文件,表示追加数据。
阅读全文