实验四
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_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('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)
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('data6_1.txt', 'r', encoding = 'utf-8') as f:
with open('data6_2.txt', 'w', encoding = 'utf-8') as a:
data = f.readlines()
list = []
for line in data:
y = line.strip('\n').split('\t')
list.append(y)
z = lambda list:list[2]
list.sort(key = z, reverse = True)
for i in list:
a.write(' '.join(i) + '\n')
print(i)

import random
name_number = eval(input('请输入要抽点的人数:'))
a = set()
with open('data7.txt', 'r') as f:
data = f.readlines()
while len(a) < name_number:
x = random.randint(0, len(data)-1)
a.add(data[x])
with open('iucky.txt','w') as y:
for i in a:
y.write(i)
print(i)

import random
name_number = eval(input('请输入要抽点的人数:'))
a = set()
with open('data7.txt', 'r') as f:
data = f.readlines()
while len(a) < name_number:
x = random.randint(0, len(data)-1)
a.add(data[x])
import datetime
time = datetime.datetime.now()
y = time.strftime('%Y%m%d')
with open(y+'.txt', 'w') as k:
for i in a:
k.write(i)
print(i)


浙公网安备 33010602011771号