12-1 文件行数统计

下载题目附件,编辑src/目录下的test.py文件,实现读取统计data.txt文件的有效行数,并将结果输出保存到result.txt文件。
说明:

(1)有效行指至少包括一个字符行,空行不计为有效行

(2)程序文件名 test.py 不能修改

(3)本地编写测试完成后,将src文件夹打包为 src.zip文件后上传提交

data.txt的内容如下:

python程序设计

人生苦短,我学python
程序设计

抽象过程
自动化求解的计算思维
结合问题思考程序结构

输出结果如下:结果写入到result.txt中

有效行数为:6行

c = 0
with open('data.txt','r',encoding = 'utf-8') as f:for x in f.readlines():if x != '\n':c = c+1with open('result.txt','w') as g:g.write('有效行数为:{0}行'.format(str(c)))
g.close()

12-2 计算文件的平均列数

下载题目附件,编辑src/目录下的test.py文件,打开读取file.txt文件中的内容,统计并计算整个文本有效行的平均列数,即总列数/总行数,并将结果输出保存到result.txt文件中。程序代码须保存在 test.py中。
说明:

(1)有效行,指包含至少一个字符的行,不计算空行

(2)每行的列数为其有效字符数,不计算结束的换行符(“\n”)

(3)平均列数为有效行的列数平均值,即总列数/总有效行数,结果采用四舍五入方式取整数

(4)在本地编写测试完成后,把src文件压缩为src.zip文件后上传提交

输入格式:

请查看 file.txt 文件, file.txt内容如下:

python程序设计
人生苦短,我 学python
程序设计

抽象过程
自动化求解 的计算思维
结合问题思考程序结构

输出格式:
用以下格式输出结果到result.txt中

python程序设计:10
人生苦短,我 学python:14
程序设计:4
抽象过程:4
自动化求解 的计算思维:12
结合问题思考程序结构:10
平均列数为:9

x = []
c = 0
with open('file.txt','r',encoding = 'utf') as f:lst = f.readlines()for i in range(len(lst)):if lst[i] != '\n':lst[i] = lst[i].strip()l = len(lst[i])c = c+lx.append('{0}:{1}'.format(lst[i],l))
with open('result.txt','w',encoding = 'utf') as g:for i in range(len(x)):g.write('{0}\n'.format(x[i]))a = c/len(x)g.write('平均列数为:{0}'.format(int(a)))
g.close()

9-3 统计文件中字符的分布情况

下载题目附件,编辑src/目录下的test.py文件,读取sample.txt文件中的内容,统计其中小写字母a-z的字符分布情况,即a-z字符出现的次数,同时统计文件中一共出现的字符数,并将结果按字典顺序输出到result.txt文件中
说明:

(1)忽略字母大小写,即大写字母A和小写字母a视作同一个字母

(2)仅统计字母字符,#/?’"!:,@%$&~()等特殊字符不统计,*也不统计多余空格

(3)统计一共出现的字母字符总数,同时统计每个字母的出现次数,单个字母的统计结果按字典顺序输出,如a:5,b:13,c:3,d:9,e:10等

(4)在本地编写测试结束后,将src文件夹压缩为src.zip文件后上传提交

输入格式:
在sample文件中

I have a Dream
I have a dream that one day this nation will rise up and live out the true meaning of its creed: “We hold these truths to be self
evident that all men are created equal!”.
I have a dream that one day on the red hills of Georgia, the sons of former slaves and the sons of former slave owners will be able to
sit down together at the table of brotherhood.
I have a dream that one day even the state of Mississippi, a state sweltering with the heat of injustice, sweltering with the heat of
oppression, will be transformed into an oasis of freedom and justices.
I have a dream today.

输出格式如下:
输出结果保存到result.txt文件中

共467个字符,其中每个字母的分布情况为:
a:46, b:6, c:4, d:21, e:69, f:14, g:6, h:29, i:32, j:2, l:20, m:12, n:25, o:36, p:5, q:1, r:27, s:32, t:49, u:7, v:10, w:10, y:4

x = []
a = 0
with open('sample.txt','r',encoding='utf') as f:fi = f.read()fi = fi.lower()for i in fi:if i.isalpha():a = a+1for i in 'abcdefghijklmnopqrstuvwxyz':c = fi.count(i)if c != 0:x.append('{0}:{1}'.format(i,c))
with open('result.txt','w',encoding='utf') as g:g.write('共{0}个字符,其中每个字母的分布情况为:\n'.format(a))g.write(', '.join(x))
g,close()

9-4 找出文中最长的单词

下载题目附件,编辑src/目录中的test.py文件,打开读取data.txt中的内容,找出其中最长的单词,并将结果保存到result.txt文件中。
说明:

(1)data.txt文件中保存有若干个单词,每个单词为一行

(2)查找文件中长度最长的单词,如果长度相同的单词有多个,多个单词都输出,注意输出的结果单词不允许重复

(3)文件中内容自己可以做相应调整,使满足输出要求:考虑当最长单词只有一个的情况,和最长单词有多个的情况

(4)在本地编写测试完成后,将src文件夹压缩为src.zip后上传提交

输入格式 :
在data.txt文件中

Li
Zhang
Wu
Long
Wang
Qiong
Zhang
Xiong
输出格式如下:
结果保存到result.txt文件中

(1) 如果最长的单词只有一个,则输出:

The longest word is: Zhang

(2)如果有多个单词长度相同(都是最长),则输出结果如下,中间间隔为英文逗号

The longest words are: Zhang,Qiong,Xiong

x1 = []
x2 = []
with open('data.txt','r') as f:fi = f.readlines()for i in range(len(fi)):fi[i] = fi[i].strip()x1.append(len(fi[i]))m = max(x1)for i in range(len(fi)):if len(fi[i]) == m:if fi[i] not in x2:x2.append(fi[i])with open('result.txt','w') as g:if len(x2) == 1:g.write('The longest word is: {0}'.format(x2[0]))else :a = ','.join(x2)g.write('The longest words are: {0}'.format(a))
g.close()

12-5 文件的合并输出

下载题目附件,编辑src目录下的test.py文件,打开读取movie.txt和comment.txt文件,将两个文件中的内容进行交叉合并,即一行movie后,一行comment,并将合并后的结果保存到result.txt文件中。
说明:

(1)依次读取movie.txt文件和comment.txt文件,即先读movie.txt,再读comment.txt,也即movie.txt一行,comment.txt一行,如此往复。

(2)当其中一个文件的内容读完后,将行数较多的文件中剩余的部分全部写入目标文件result.txt中

(3)在本地编辑测试成功后,将src文件夹压缩成src.zip文件后上传提交

输入格式:
在movie.txt 和 comment.txt文件中

(1)movie.txt文件内容

1、黑客帝国
2、机械姬
3、哪吒
4、冰雪公主

(2)comment.txt文件内容

Famous science fiction film
It tells a story about Turing Machine, the origin of Artificial Intelligence. "我命由我,不由天!"一部意义深远的国漫电影 Directed by
Disney Company, describing a beautiful Fairy tales. Recommend you
other wonderful movies:
(1) Frozen 2
(2) Maleficent
(3) Life of Pi

输出结果如下:
结果保存在result.txt文件中

1、黑客帝国
Famous science fiction film
2、机械姬
It tells a story about Turing Machine, the origin of Artificial Intelligence. 3、哪吒
"我命由我,不由天!"一部意义深远的国漫电影
4、冰雪公主
Directed by Disney Company, describing a beautiful Fairy tales. Recommend you other wonderful movies:
(1)Frozen 2
(2) Maleficent
(3) Life of Pi

f = open('movie.txt','r',encoding='utf')
g = open('comment.txt','r',encoding='utf')
h = open('result.txt','w',encoding='utf')
fi = f.readlines()
gi = g.readlines()
if len(fi) >= len(gi):for i in range(len(gi)):h.write(fi[i])h.write(gi[i])for i in range(len(gi),len(fi)):h.write(fi[i])
else:for i in range(len(fi)):h.write(fi[i])h.write(gi[i])for i in range(len(fi),len(gi)):h.write(gi[i])
h.close()    

python入门学习随记(十二)相关推荐

  1. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  2. 计算机指令int,汇编入门学习笔记 (十二)—— int指令、端口

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.端口 参考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引发一 ...

  3. python求勾股定理_python入门学习随记(二)(勾股定理、球体积、利率、移位和进制转换、数字求和)...

    本题目要求读入2个数分别是直角边A和直角边B,然后输出三角形斜边的长度. 输入格式:输入两个数,用空格分隔,用回车键结束输入 输出格式:输出勾股定理计算的结果,结果保留4位有效数字 输入样例:在这里给 ...

  4. python入门学习随记(十)

    10-1 人民币美元双向兑换 本体要求实现一个人民币与美元的双向兑换函数change(money),可实现1美元=6.709人民币的双向兑换.输出兑换的结果保留2位小数. 函数接口定义: 在这里描述函 ...

  5. Python爬虫学习笔记-第十二+十三课(selenium综合练习-12306购票)

    selenium综合练习-实现12306购票 1. 练习初衷 2. selenium实现12306购票 2.1 类基本框架 2.2 网站登录 2.3 车次以及余票查询 2.4 解析车次列表 2.5 确 ...

  6. Python基础学习笔记(十二)文件和目录

    文章目录 一.文件目录的基本操作 1. 创建文件--mknod()方法和open()方法 2. 创建目录--mkdir()方法 3. 删除目录和文件--rmdir()方法和remove()方法 4. ...

  7. python 系统学习笔记(十二)---os os.path os.walk

    得到当前工作目录,即当前 Python脚本工作的目录路径: os.getcwd() 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目 ...

  8. python基础学习笔记(十二)

    模块 前面有简单介绍如何使用import从外部模块获取函数并且为自己的程序所用: >>> import math >>> math.sin(0) #sin为正弦函数 ...

  9. python入门学习随记(一)

    1-1 从键盘输入两个数,求它们的和并输出 本题目要求读入2个整数A和B,然后输出它们的和. 输入格式: 在一行中给出一个被加数 在另一行中给出一个加数 输出格式: 在一行中输出和值. 输入样例: 在 ...

  10. [Python从零到壹] 十二.机器学习之回归分析万字总结全网首发(线性回归、多项式回归、逻辑回归)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. 三十二、图的创建深度优先遍历(DFS)广度优先遍历(BFS)
  2. html里五角星怎么打,html怎么显示五角星 几分给几个五角星
  3. kali burpsuite 安装与使用
  4. 简单几步即可判断Linux系统有无被DDOS攻击的方法
  5. Capybara 2.14.1 发布,Web 应用验收测试框架
  6. linux编译运行build.sh,linux下libwebsockets编译及实例
  7. c++ 圆上任意点坐标计算_线性代数总结 第三章 向量代数与几何计算(空间平面和直线)...
  8. “编程能力差,90%输在了数学上!”CTO:其实你们都是瞎努力!
  9. 【mysql】left join on and 和 where的区别
  10. 阿里云开源编程马拉松入围项目
  11. 一个学习爱好者,应该怎么学习golang
  12. PHP字符串作为字节数组,哈希hash然后base64编码
  13. 如何将三维模型移动到真实位置
  14. 小丽和小张 --- 作者:歪瓜裂枣
  15. 我的世界java刷雪机_我的世界自动造/刷雪机制作图文教程
  16. JS 实现数字转罗马数字
  17. 哪个求职App最容易找到好工作?2019在线求职招聘市场研究报告
  18. java cutline_利用JFreeChart生成饼形图
  19. YoutubeDNN召回的一些问题
  20. 研究生如何做好科研和发表文章

热门文章

  1. linux 文本三剑客之sed编辑器
  2. MSN与六度分隔理论
  3. 利用SQL查询扶贫对象医保报销比率的审计方法
  4. 中柏pad7安装linux,中柏电脑下载与安装win7iso镜像系统教程
  5. 计算机无法自动搜索更新驱动程序,Win10怎么设置自动搜索更新驱动软件
  6. android10无法获取ssid,How to get WIFI SSID in Android 10.0?
  7. 【Unity3D】自学之路2.0
  8. 用计算机运算符编写检索式,在计算机检索中,常用的布尔逻辑算符有哪几种
  9. reflections歌词翻译_Reflections 歌词
  10. OpenCL中kernel的循环调用