实验五(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}行')
View Code

#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)
View Code

#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')
View Code

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'))
View Code

 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)
View Code

 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()写入多行
View Code

 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)
View Code

#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}')
View Code

#5

 

posted on 2023-05-31 11:16  守风的人  阅读(17)  评论(0)    收藏  举报