有三个题目求助大家,希望用基础的办法解决(所需数据内容在下图)

 

第一:

with open('sample.txt','r') as f1,open('sample_copy.txt','w') as f2:
    s=f1.read()
    f2.write(s.upper())

第二: 

with open('price2016.csv') as f:    
   lst=[x.strip() for x in f.readlines()]
print(lst)

第三:

num={}
with open('data.txt') as f3:
    res=[x.strip() for x in f3.readlines()]
    for n in res:
        name=n.split(' ')[0]
        print(n[0])
        score = eval(n.split(' ')[1])
        if isinstance(score,int): 
            num[name] = score
num=sorted(num.items(),key=lambda x:x[1],reverse=True)
with open('result.txt','w') as f4:
    for i in num:
        f4.write(str(i[0])+' '+str(i[1])+'\n')

 

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: YangPC
@time:2021/06/17
@QQ:327844761
@微信公众号:ewbang
"""

import operator


# 题目1
def question1():
    with open('sample.txt', 'r', encoding='utf-8') as f1:
        with open('sample_copy.txt', 'w', encoding="utf-8") as f2:
            f2.write(f1.read().upper())


# 题目2
def question2():
    with open('price2016.csv', 'r', encoding="utf-8") as f:
        result = [x.strip() for x in f.readlines()]
    print(result)


# 题目3
def question3():
    score_list = []
    with open('data.txt', 'r', encoding='utf-8') as f:
        for line in f.readlines():
            x = line.strip().split(" ")
            score_tuple = (x[0], x[1])
            score_list.append(score_tuple)
    score_list.sort(key=operator.itemgetter(1))
    with open('result.txt', 'w', encoding='utf-8') as f:
        for item in score_list:
            f.write(item[0] + ' ' + item[1] + '\n')


if __name__ == '__main__':
    question1()
    question2()
    question3()

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps: 问答会员年卡【8折】购 ,限时加赠IT实体书,即可 享受50次 有问必答服务,了解详情>>>https://t.csdnimg.cn/RW5m