实验四
#统计文件data1_1.txt行数(不包括空白行)
#data1_1.txt中的空白行都是由\n构成的
#task1_1.py
with open('data1_1.txt','r',encoding='utf-8') as f :
data=f.readlines() #一次读入所有数据,按行读取,保存到列表中
n=0
for line in data:
if line.strip('\n')=='':
continue
n+=1
print(f'一共{n}行')

#统计文件data1_1.txt行数(不包括空白行)
#data1_1.txt中的空白行都是由\n构成的
#task1_1.py
with open('D:\实验4文档相关代码和数据文件 (1)\\data1_1.txt','r',encoding='utf-8') as f :
n=0
for line in f :#逐行的遍历处理
if line.strip('\n')=='':
continue
n+=1
print(f'共有{n}行')

#统计文件data1_2.txt行数(不包括空白行)
#data1_2.txt中的空白行包括空格,tab键(\t)、换行(\n)构成的空白,
#task1_3.py
with open('D:\实验4文档相关代码和数据文件 (1)\\data1_2.txt','r',encoding='utf-8') as f :
n=0
for line in f:
if line.strip()=='':
continue
n+=1
print(f'共{n}行')

#统计文件data1_2.txt行数(不包括空白行)
#data1_2.txt中的空白行包括空格,tab键(\t)、换行(\n)构成的空白,
#task1_4.py
with open('D:\实验4文档相关代码和数据文件 (1)\\data1_2.txt','r',encoding='utf-8') as f :
n=0
for line in f:
if line.isspace():
continue
n+=1
print(f'共{n}行')

# 统计其中只出现过一次的独特行行数,在屏幕上打印输出结果。
#task2.1py
with open('D:\实验4文档相关代码和数据文件 (1)\\data2.txt','r',encoding='utf-8') as f :
data=f.read().split('\n')
unique_line=[]
for line in data:
if data.count(line)==1:
unique_line.append(line)
y=len(unique_line)
print(f'共{y}行特殊行')
for i in unique_line:
print(i)

#不适用csv模块,使用python内置的读写操作进行CSV格式的读写
#把二维列表中的数据写入CSV格式的文件data。csv 中
#task3.py
ls=[['城市','大致人口'],
['南京','850万'],
['纽约','2300万'],
['东京','3800万'],
['巴黎','1000万']]
with open('D:\实验4文档相关代码和数据文件 (1)\\data3.csv','w',encoding='utf-8') as f :
for line in ls:
data=','.join(line)+'\n'
data.decode()
f.write(data)
# 从data3.csv中读出数据,把逗号替换成‘\t‘,分行答应输出到屏幕上
with open ('D:\实验4文档相关代码和数据文件 (1)\\data3.csv','r',encoding='utf-8') as f:
data=f.read()
print(data.replace(',','\t'),end='')
import datetime
t=datetime .datetime.now()
t.strftime('%Y%m%d')
print(t)
print(type(t.strftime('%Y%m%d')))

with open('C:\Users\leng\Desktop\py实验7\data6_1','r',encoding='utf-8') as f:
datas=f.readlines()
t=[]
for data in datas:
a=data.strip().split()
t.append(a)
g=lambda x:x[2]
t.sort(key=g,reverse=True)
with open('data6_2','w',encoding='utf-8') as k:
for i in t:
k.write(' '.join(i)+'\n')

import random
x1=set()
x2=[]
while len(x1)<3:
y=random.randint(1,80)
y1=str(y)
x1.add(y1.zfill(2))
with open('C:\Users\leng\Desktop\py实验7\data7.txt','r',encoding='utf-8') as a:
a1=a.readlines()
a1.strip().split()
for i in a1:
if i[7:9] in x1:
x2.append(x1[i])
with open('C:\Users\leng\Desktop\py实验7\lucky.txt','w',encoding='utf-8') as b:
for i in x2:
b.write(i+'\n')

import random
import datetime
n=int( input ())
x1=set()
x2=[]
while len(x1)<n:
y=random.randint(1,80)
y1=str(y)
x1.add(y1.zfill(2))
with open('C:\Users\leng\Desktop\py实验7\data7.txt','r',encoding='utf-8') as a:
a1=a.readlines()
a1.strip().split()
for i in a1:
if i[7:9] in x1:
x2.append(x1[i])
d=datetime.datetime.now()
d.strftime('%y%m%d')
with open(f'C:\Users\leng\Desktop\py实验7\{d}.txt','w',encoding='utf-8') as b:
for i in x2:
b.write(i+'\n')


浙公网安备 33010602011771号