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)
![]()
with open('data3.txt','r',encoding='utf-8')as f:
data=f.read().split('\n')
list1=data[1:11]
print("原始数据:")
print(list1)
list2=[]
for i in list1:
num=float(i)
y=int(num)
x=num-y
if x>=0.6:
y+=1
list2.append(y)
else:
y=y
list2.append(y)
print("四舍五入后数据:")
print(list2)
with open('data3_processed.txt','w',encoding='utf-8') as f:
list1.insert(0,'原始数据')
list2.insert(0,'四舍五入后数据')
for i in range(len(list1)):
f.write(f"{list1[i]}\t{list2[i]}\n")
![]()
with open('data4.txt','r+',encoding='utf-8') as f:
str=[i.strip('\n').split('\t') for i in f]
a=str.pop(0)
str.sort(key=lambda x : (x[2],-int(x[-1])))
print('\t'.join(a))
for i in str:
print('\t'.join(i))
with open('data4_progressed.txt','w') as f:
f.write('\t'.join(a))
f.write('\n')
for i in str:
f.write('\t'.join(i))
f.write('\n')
![]()
![]()
with open('data5.txt', 'r', encoding='utf-8') as f:
list=''.join([i for i in f])
hang=len(list.splitlines())
words=len(list.split())
kong=list.count(' ')
zifu=len(list)
print('行数:',hang)
print('单词数:',words)
print('空格数:',kong)
print('字符数:',zifu)
with open('data5_with_line.txt','w',encoding='utf-8') as f:
for i in range(hang):
f.write('{} {}'.format(i+1,list.split('\n')[i]))
f.write('\n')
![]()