实践5
# task_5
with open('data5.txt','r',encoding='utf-8')as f:
data = f.read()
line_num = len(data.splitlines())
word_num = len(data.split())
space_num = data.count(' ')
totall_num = len(data)
print(f'行数:{line_num}\n单词数:{word_num}\n空格数:{space_num}\n字符数:{totall_num}\n')
text = data.splitlines()
content = []
n = 1
for i in text:
content.append(f'{n}.{i}\n')
n+=1
# print(content)
for i in content:
print(i)
with open('data5_with_line.txt', 'x', encoding='utf-8') as f:
f.writelines(i for i in content)

with open('data4.txt','r',encoding='utf-8')as f:
data = f.readlines()
massage = [i.strip('\n').split('\t') for i in data]
a = massage.pop(0)
massage.sort(key=lambda x:(x[2],-int(x[3])))
print('\t'.join(a))
for i in massage:
print('\t'.join(i))
with open('data4_processed.txt', 'x') as f :
f.write('\t'.join(a)+'\n')
for i in massage:
f.write('\t'.join(i)+'\n')

task_3
with open('data3.txt','r',encoding='utf-8')as f:
data = f.readlines()
prossed = open('data3_processed.txt','x',encoding='utf-8')
num = [line.strip('\n') for line in data]
num.pop(0)
num_print = [eval(i) for i in num]
print(f'原始数据:\n{num_print}')
num_new = [round(eval(i)) for i in num]
print(f'四舍五入后的数据:\n{num_new}')
w1 = ['原始数据'] + [str(i) for i in num]
w2 = ['四舍五入后的数据'] + [str(i) for i in num_new]
f.seek(0)
for i in range(len(num_new)):
prossed.write(f'{w1[i]}\t{w2[i]}')

浙公网安备 33010602011771号