实验五(1~5)
#1
1 #1 2 ''' 3 统计文件data1。txt行数(不包括空白行) 4 data1.txt中的空白行包括由空格、tab键(\t)、换行(\n)构成的空白行 5 ''' 6 with open ('data1.txt','r',encoding='utf-8') as f: 7 data=f.readlines() 8 n=0 9 for line in data: 10 if not line.strip()=='': 11 n+=1 12 print(f'data1.txt共{n}行') 13 14 with open ('data1.txt','r',encoding='utf-8') as f: 15 n=0 16 for line in f: 17 if not line.strip()=='': 18 n+=1 19 print(f'data1.txt共{n}行') 20 21 with open ('data1.txt','r',encoding='utf-8') as f: 22 n=0 23 for line in f: 24 if not line.isspace(): 25 n+=1 26 print(f'data1.txt共{n}行')

#2
1 #2 2 ''' 3 统计数据文件data2.txt中独特行的行数 4 并打印输出独特行 5 ''' 6 with open ('data2.txt','r',encoding='utf-8') as f: 7 data=f.read().split('\n') 8 9 unique_line_lst=[] 10 for line in data: 11 if data.count(line)==1: 12 unique_line_lst.append(line) 13 14 n=len(unique_line_lst) 15 print(f'data2.txt共{n}行独特行') 16 17 for line in unique_line_lst: 18 print(line)

#3
1 #3 2 ''' 3 把城市、人口信息写入数据文件city1.csv 4 使用Python内置的文件操作实现 5 ''' 6 title=['城市','人口(万)'] 7 info=[['南京','850'], 8 ['纽约','2300'], 9 ['东京','3800'], 10 ['巴黎','1000']] 11 12 with open ('city1.csv','w',encoding='gbk') as f: 13 f.write(','.join(title)+'\n') #写入标题行 14 for item in info: #写入info 15 f.write(','.join(item)+'\n')

1 #3.2 2 ''' 3 从文件city1.csv读取城市、人口信息,打印输出到屏幕 4 使用Python内置的文件读写操作实现 5 ''' 6 with open ('city1.csv','r',encoding='gbk') as f: 7 data=f.read() 8 print(data.rstrip('\n'))

1 #3.3 2 ''' 3 从文件city1.csv读取城市、人口信息,将其保存到列表对象里,保存形式诸如: 4 info=[['南京','850'], 5 ['纽约','2300'], 6 ['东京','3800'], 7 ['巴黎','1000']] 8 在屏幕上打印输出列表对象 9 使用Python内置的文件读写操作实现 10 ''' 11 with open ('city1.csv','r',encoding='gbk') as f: 12 data=f.readlines() 13 14 #打印中间处理结果(供查看) 15 print('data:') 16 print(data) 17 18 info=[line.strip('\n').split(',') for line in data] 19 print('info:') 20 print(info)

1 #3.4 2 ''' 3 把城市、人口信息写入数据文件city1.csv 4 使用Python标准模块csv实现 5 ''' 6 import csv 7 title=['城市','人口(万)'] 8 info=[['南京','850'], 9 ['纽约','2300'], 10 ['东京','3800'], 11 ['巴黎','1000']] 12 with open ('city2.csv','w',encoding='gbk',newline='') as f: 13 f_writer=csv.writer(f) #为文件对象创建一个writer对象 14 f_writer.writerow(title) #通过writer对象的方法writerow()写入一行标题行 15 f_writer.writerows(info) #通过writer对象的方法writerows()写入多行

1 #3.5 2 ''' 3 从文件city2.csv读取城市、人口信息,打印输出到屏幕 4 使用Python标准模块csv操作实现 5 ''' 6 import csv 7 with open ('city2.csv','r',encoding='gbk') as f: 8 f_reader=csv.reader(f) #为文件对象f创建一个reader对象 9 for line in f_reader: 10 print(line)

#4
1 #4 2 ''' 3 列出当前目录下所有.py文件 4 ''' 5 import os,sys 6 print(os.path.basename(os.getcwd())) 7 #将当前路径下所有.py文件名保存到py_file_lst中 8 py_file_lst=[file for file in os.listdir() if file.endswith('.py')] 9 #遍历输出 10 for number,file in enumerate(py_file_lst,1): 11 print(f'{number:-3d}.{file}')

#5


浙公网安备 33010602011771号