ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

笨办法学python3习题23

2021-09-07 23:04:51  阅读:290  来源: 互联网

标签:errors 笨办法 encoding languages print 习题 main line python3


只有languages.txt这一道题。

这题我今天花了挺长时间来做的,觉得有意义,而且没在CSDN上面找到对我比较有帮助的,也顺便纪念一下这一次习题,就传上来了。我把txt文件里面的内容缩减到了三行,当然也包括了一些□□□□的文字,还加了很多注释在代码里面,这里我就不再赘述了。

这是我的代码:

import sys
script, encoding, error =sys.argv


def main(language_file, encoding, errors):
    print("!!!!!!", repr(language_file), encoding, errors)# 呈现的是第24行的 打开文件
    line =language_file.readline()

    if line:
        print("=======  there's a line", repr(line))#呈现7的只读一行命令
        print_line(line, encoding, errors)  #这一行结束之后直接跳转到了第17
        print(">>>>>>  calling main again")
        return main(language_file, encoding, errors) #运行到这又返还赋值函数main到第五行的def
#又重复一次之前的运行,然后一直将文件中每行的内容输出完毕  进行第15行打印,代码运行结束
    print("+++++   exit main")   #这一行只打印了一次

def print_line(line, encoding, errors):
    next_lang =line.strip()
    print(f"----{next_lang}")
    raw_bytes =next_lang.encode(encoding, errors =errors)
    print(f"-------{raw_bytes}")
    cooked_string =raw_bytes.decode(encoding, errors =errors)
    print(f"----------{cooked_string}")  #这三行的打印是展现出11行之后跳转到这里代码的运行结果

    print(raw_bytes, "<===>", cooked_string)
    print("<<< exit print_line")        #至此 17行的def文件运行结束,开始到12行

languages =open("languages.txt", encoding ="utf-8")

main(languages, encoding, error)

  这是我的txt文件内容。

这是第一行字母后面有文字的样子,在终端里面可以看到python调用了别的表现文字的字符内容,然后在python就展现了文字内容。

 

这是第一行字母后面将文字内容删除后终端展现出来的画面。

 

 

 

上面有一些行的提示,在文本里面比较难数出是哪一行的话,就麻烦你复制粘贴到你的atom里面吧。(我是用atom在打的代码,也许你用的是别的,同理)

这是我打算本科毕业后做程序员的第一次CSDN编辑文章,肯定会有一些不够完善的地方,欢迎诸位前辈指正,我一定积极接受。今天也是自29号来的第9天了,感觉进度有点慢了。得加把劲了!

标签:errors,笨办法,encoding,languages,print,习题,main,line,python3
来源: https://blog.csdn.net/qq_45460290/article/details/120169029

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

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

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

ICode9版权所有