笨办法学python3习题23

只有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天了,感觉进度有点慢了。得加把劲了!

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
笨办法Python3》是一本教授Python编程基础的书籍,它分为七个部分,分别是打印与输入、文件操作、函数、数据容器与程序结构、面向对象的类、项目骨架与自动测试以及搭建简易的网站。这本书通过一系列的练习和示例,帮助读者逐步Python的基本语法和编程概念。 在第一部分《打印与输入》中,你将习如何使用print函数打印输出内容,以及如何使用input函数获取用户的输入。 在第二部分《文件操作》中,你将习如何打开、读取和写入文件,以及如何处理文件中的数据。 在第三部分《函数》中,你将习如何定义和调用函数,以及如何传递参数和返回值。 在第四部分《数据容器与程序结构》中,你将习如何使用列表、字典和元组等数据容器,以及如何使用条件语句和循环结构控制程序的执行流程。 在第五部分《面向对象的类》中,你将习面向对象编程的基本概念,包括类的定义、对象的创建和方法的调用。 在第六部分《项目骨架与自动测试》中,你将习如何使用项目骨架来组织你的代码,并习如何编写自动化测试来验证代码的正确性。 在第七部分《搭建简易的网站》中,你将习如何使用Python搭建一个简单的网站,并习一些与网站开发相关的知识。 通过《笨办法Python3》,你可以系统地Python编程的基础知识,并通过练习提升自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值