实验四

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)

  

posted @ 2021-05-18 12:59  #三三  阅读(50)  评论(0)    收藏  举报