ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验五

2022-05-16 21:31:41  阅读:112  来源: 互联网

标签:数据文件 encoding 实验 print line txt open


task2
with open('C:\\Users\\86131\\Desktop\\实验5数据文件\\实验5数据文件\\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)

task3

with open('C:\\Users\\86131\\Desktop\\实验5数据文件\\实验5数据文件\\data3.txt','r',encoding='utf-8') as f:
    data=f.readlines()
a=[]
for i in data[1:]:
    a.append(i.strip('\n'))
b=[]
for i in a:
    if '.' not in i:
        b.append(i)
    else:
        if int(i[i.index('.')+1])<5 :
            b.append(i[:i.index('.')])
        else:
            b.append(str(int(i[:i.index('.')])+1))
print(a)
print(b)
with open('data3_processed.txt','w',encoding='utf-8') as f:
    for i in range(0,len(a)):
        f.write(f'{a[i]:<5}')
        f.write(' ')
        f.write(b[i])
        f.write('\n')

task4

with open('C:\\Users\\86131\\Desktop\\实验5数据文件\\实验5数据文件\\data4.txt','r',encoding='utf-8') as f:
    a=f.readlines()
b=[]
for i in a:
    b.append(i.strip('\n').split('\t'))
print(a)
t=b[1:]
t.sort(key=lambda x:(x[2],-int(x[3])))
with open('data4_processed.txt','w',encoding='utf-8') as f:
    for i in b[0]:
        f.write(f'{i:<10}')
    f.write('\n')
    for i in t:
        for x in i:
            f.write(f'{x:<10}')
        f.write('\n')

task5

with open('C:\\Users\\86131\\Desktop\\实验5数据文件\\实验5数据文件\\data5.txt','r',encoding='utf-8') as f:
    a=f.readlines()
x=len(a)
t=''.join(a)
kongge=t.count(' ')
danci=len(t.split())
zifu=len(t)
print(x)
print(danci)
print(kongge)
print(zifu)
with open('data5_with_line_number.txt','w',encoding='utf-8') as f:
    for i in range(len(a)):
        f.write(f'{i+1:<5}')
        f.write(a[i])

 

标签:数据文件,encoding,实验,print,line,txt,open
来源: https://www.cnblogs.com/ljb202183360049/p/16278606.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有