(1)打开并读取数据文件 使用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-11-22 08:53:02 浏览: 61
下面是readfile函数的完整代码,并且对每行数据使用split(',')方法进行切分,将每列数据分开。观察到除了表头外,每列数据的数据类型都是str类型。
```python
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='') #如果原始数据每行有换行符
row = line.split(',')
print(row)
readfile('data.csv')
```
writefile函数的完整代码如下,使用了文件追加模式'a',将新数据逐行写入文件。
```python
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 f:
for row in data:
f.write(','.join(row) + '\n')
writefile('data.csv')
```
执行writefile函数后,可以再次调用readfile函数读取文件内容,观察新数据是否成功追加到文件末尾。
阅读全文