许文德

导航

实验4

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}行')

 

 

 

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)


# 从data3.csv中读出数据,把逗号替换成\t, 分行打印输出到屏幕上
with open('data3.csv', 'r', encoding = 'utf-8') as f:
    data = f.read()

print(data.replace(',', '\t'), end = '')

 

 

import csv  # 导入csv模块

ls = [ ['城市', '大致人口'],
       ['南京', '850万'],
       ['纽约', '2300万'],
       ['东京', '3800万'],
       ['巴黎', '1000万'] ]

with open('data4.csv', 'w', encoding = 'utf-8', newline = '') as f:
    writer = csv.writer(f)  # 使用csv模块的writer类创建对象
    writer.writerows(ls)


# 从data4.csv中读出数据,把逗号替换成\t, 分行打印输出到屏幕上
with open('data4.csv', 'r', encoding = 'utf-8') as f:
    reader = csv.reader(f) # 使用csv模块的reader类创建对象
    for line in reader:
        print('\t'.join(line))

 

 

 

 

 

 

def main():
    pass

if __name__ == '__main__':
    main()
with open('data6_1.txt','r',encoding='utf-8') as f:
    with open('data6-2.txt ','w',encoding='utf-8') as m:
        a = f.readlines()
        list1 = []
        for line in a:
            b = line.strip('\n').split('\t')
            list1.append(b)
        c = lambda list1:list1[2]
        list1.sort(key = c,reverse = True)
        for i in list1:
            m.write(' '.join(i)+'\n')
            print(i)

 

 

 

 

import random
name_num = eval(input('请输入抽点人数:'))
m = set()
with open('data7.txt','r') as f:
    a = f.readlines()
    while len(m)<name_num:
        b = random.randint(0,len(a)-1)
        m.add(a[b])

import datetime
time = datetime.datetime.now()
x = time.strftime('%Y%m%d')
with open(x+'.txt','w') as n:
    for i in m:
        n.write(i)
        print(i)

 

 

 

posted on 2021-05-16 12:47  许文德  阅读(54)  评论(1编辑  收藏  举报