为了账号安全,请及时绑定邮箱和手机立即绑定

如何让python读取文件以确保它符合限制

如何让python读取文件以确保它符合限制

心有法竹 2022-12-20 11:28:27
我有代码,你可以在其中读取一个名为 ranks 的文件,你必须确保等级 - 大小为 15 或更小的单词 - 卡的名称Power - 小于 100 的整数 - 卡的功率Number - 小于 100 的整数 - 这些卡片的数量然后你应该将这些字段中的每一个存储到它们自己的列表中。这是我到目前为止所拥有的。我不确定如何做剩下的事情。# Reading from a filenumFile = open("ranks.dat", "r")while True:    text = numFile.readline()    text = text.rstrip("\n")         if text=="":         break    print (text, end = "\t")numFile.close()ranks 文件的示例可以是:Captain,40,2General,35,1Lieutenant,25,2Colonel,20,3Major,15,2Admiral,10,5Corporal,5,6Sergeant,4,4Private,1,10
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

with open(file, "r") as f:

    for line in f:

        arr = line.split(",")

        if len(arr[0]) > 15:

            # length condition not met, write necessary code here

            pass

        elif int(arr[1]) > 100:

            # power greater than 100, write necessary code here

            pass

        elif int(arr[2]) > 100:

            # number greater than 100, write necessary code here

            pass

始终使用with打开一个file文件,这样您就不必担心关闭文件。


while True:

    ...    

    if text=="":          

        break

这不是阅读file. 更好地使用.readlines()or 上的循环file。


查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号