with open('data6.csv','r',encoding='gbk') as f: data = f.readlines() data1=[str(eval(data[i])) for i in range(1,len(data))] data2=[str(int(eval(data[i])+0.5)) for i in range(1,len(data))] info=[[data1[i],data2[i]] for i in range(len(data1)) ] title = ['原始数据','四舍五入后数据'] with open('data6_processed.csv', 'w', encoding = 'gbk') as f: f.write(','.join(title) + '\n') # 写入标题行 for item in info: f.write(','.join(item) + '\n') ls1 = [] ls2 = [] with open('data6_processed.csv', 'r', encoding = 'gbk') as f: data3=f.readlines() for i in range(1,len(data3)): data4=data3[i].split(',') ls1.append(data4[0].strip()) ls2.append(data4[1].strip()) print('原始数据') print(ls1) print('四舍五入后数据') print(ls2)
with open('data7.csv','r',encoding='gbk') as f: data1 = f.read().split('\n') del data1[0] lsta = [] lstm = [] for i in data1: lst1 = i.split(',') if lst1[2] == 'Acting': lsta.append(lst1) else:lstm.append(lst1) lstm.sort(key=lambda x:x[-1],reverse = True) lsta.sort(key=lambda x:x[-1],reverse = True) info = lsta + lstm title = ['学号','姓名','专业','分数'] with open('data7_processed.csv','w',encoding='gbk') as f: f.write(','.join(title)+'\n') for items in info: f.write(','.join(items)+'\n') print('{:<10}'.format(title[0]),'{:<10}'.format(title[1]),'{:<10}'.format(title[2]),'{:<15}'.format(title[3])) for i in info: print('{:<10}'.format(i[0]),'{:<10}'.format(i[1]),'{:<10}'.format(i[2]),'{:<15}'.format(i[3]))
lines = 0 words = 0 sum1 = 0 space = 0 with open('hamlet.txt','r',encoding='utf-8') as f: for line in f: word = line.split() lines += 1 words += len(word) sum1 += len(line) for i in line: if i == ' ': space += 1 else: pass print('hamlet.txt粗滤统计:') print(f'行数:{lines}') print(f'单词数:{words}') print(f'字符数:{sum1}') print(f'空格数:{space}') with open('hamlet.txt','r',encoding = 'utf-8') as f: text = f.readlines() for i in range(len(text)): text[i] = str(i+1) + ' ' + text[i] with open('hamlet_with_line_number.txt','w',encoding = 'utf-8') as f: f.writelines(text)
with open('data10_stu.txt','r',encoding='utf-8') as f: data = f.readlines() print('{:*^40}'.format('抽点开始')) n = int(input('输入随机抽点人数:')) import random x = [] sum1 = 0 x2 = '' while n != 0: counts = 0 while counts < n: new = random.randint(0, len(data) - 1) if new in x: new = random.randint(0, len(data) - 1) else: counts +=1 x.append(new) for i in range(sum1,sum1+n): print(data[x[i]]) x2 += data[x[i]] sum1 += n n = int(input('输入随机抽点人数:')) with open('20230602.txt','w',encoding='utf-8') as f: f.writelines(x2) print('{:*^40}'.format('抽点结束'))
标签:encoding,data,len,实验,sum1,print,open From: https://www.cnblogs.com/zc135847/p/17458120.html