实验四


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)

  

posted @ 2021-05-18 11:00  你是年少一梦  阅读(51)  评论(0编辑  收藏  举报