实验四
with open('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}行')
with open('data1_2.txt', 'r', encoding = 'utf-8') as f:
n = 0
for line in f:
if line.strip() == '':
continue
n += 1
print(f'共{n}行')
with open('data1_2.txt', 'r', encoding = 'utf-8') as f:
n = 0
for line in f:
if line.isspace():
continue
n += 1
print(f'共{n}行')
with open('data1_2.txt', 'r', encoding = 'utf-8') as f:
n = 0
for line in f:
if line.isspace():
continue
n += 1
print(f'共{n}行')
with open('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)
print(f'共{ len(unique_line) }独特行')
for i in unique_line:
print(i)
ls = [ ['城市', '大致人口'],
['南京', '850万'],
['纽约', '2300万'],
['东京', '3800万'],
['巴黎', '1000万'] ]
with open('data3.csv', 'w', encoding = 'utf-8') as f:
for line in ls:
data = ','.join(line) + '\n'
f.write(data)
# 从data3.csv中读出数据,把逗号替换成\t, 分行打印输出到屏幕上
with open('data3.csv', 'r', encoding = 'utf-8') as f:
data = f.read()
print(data.replace(',', '\t'), end = '')
import csv
ls = [ ['城市', '大致人口'],
['南京', '850万'],
['纽约', '2300万'],
['东京', '3800万'],
['巴黎', '1000万'] ]
with open('data4.csv', 'w', encoding = 'utf-8', newline = '') as f:
writer = csv.writer(f)
writer.writerows(ls)
with open('data4.csv', 'r', encoding = 'utf-8') as f:
reader = csv.reader(f)
for line in reader:
print('\t'.join(line))
with open('C:\\Users\\86139\\PycharmProjects\\pythonProject3\\data6_1.txt','r',encoding='utf-8') as f: t=[] for line in f.readlines(): m=line.strip().split() t.append(m) print(t) t.sort(key=lambda l:l[2],reverse=True) with open('C:\\Users\\86139\\PycharmProjects\\pythonProject3\\data6_2.txt','w+',encoding='utf-8') as n: for i in t: n.write(' '.join(i)+'\n')
import random
def get_lucky_boy(lis:list,trys:int): result=[] for i in range(trys): boy=random.choice(lis) lis.remove(boy) result.append(boy) t=[] for i in result: t.append(' '.join(i)+'\n') return ''.join(t) ls=[] with open('C:\\Users\\86139\\PycharmProjects\\pythonProject3\\data7.txt','r',encoding='utf-8') as f: for line in f.readlines(): m=line.strip().split() ls.append(m) n=int(input('yikutu desuka?')) boys=get_lucky_boy(lis=ls,trys=n) print(boys) with open('C:\\Users\\86139\\PycharmProjects\\pythonProject3\\luky.txt','w',encoding='utf-8') as nf:
nf.write(boys)