python练习一(对txt文本的操作:切割,切片,格式化输出)
题目一:计算手机销量年增长率
**
描述
**
1.文件smartphone.txt存放着某些公司手机年销量数据,每行为每家公司若干年销量(百万),数据间的分隔符为制表符。
2.打开文件请注明文件编码格式:with open(“smartPhone.txt”,encoding=“gbk”) as f:
3.编写函数isBigGrowth(L,rate),形参L为一组含有数值型数据的列表(某公司各年份的销量),rate为年增长率,判断并返回是否年销量快速增长:若每年销量增长率都超过给定的rate,则为True,否则为False。
4.主程序读取smartphone.txt内的数据,将每行数据中的年销量转为数值型数据,利用函数isBigGrowth(L,rate)计算并屏幕输出各公司年销量是否快速增长的情况(本题设年销量增长率均超过30%为快速增长),各数据间以制表符相隔。
5.程序运行结果如下图所示:
手机公司 是否快速增长?
Samsung 否
Apple 否
Huawei 否
OPPO 快速
Vivo 快速
ZTE 否
LG 否
Lenovo 否
Xiaomi 否
步骤
按行读取TXT文件
fname = ‘./新建文件夹/yob2010.txt’ //文件夹路径
with open(fname,‘r+’,encoding=‘utf-8’) as f:
for line in f.readlines(): //按行读取每行print(line[:-1].split(',')) //切片去掉换行符,再以‘,’分割字符串 ,得到一个列表
//以空格则是solit('\t')
s = [i[:-1].split(',') for i in f.readlines()] //列表生成器,将文件每行数据按上述方法处理后放入列表# print(s)
构造函数
def isBigGrowth(L,rate):f=True;for i in range(0,len(L)-1):rrate=(L[i+1]-L[i])/L[i]if(rrate<rate):f=Falseif(f): return '快速'else:return '否'
完整代码
def isBigGrowth(L,rate):f=True;for i in range(0,len(L)-1):rrate=(L[i+1]-L[i])/L[i]if(rrate<rate):f=Falseif(f): return '快速'else:return '否'with open("smartPhone.txt",encoding="gbk") as f:print('手机公司 是否快速增长?')s = [i[:-1].split('\t') for i in f.readlines()]for i in range(1,len(s)):L=[]for j in range(1,len(s[i])):L.append(float(s[i][j]))print('{} {}'.format(s[i][0],isBigGrowth(L,0.3)))
运行结果
python练习一(对txt文本的操作:切割,切片,格式化输出)相关推荐
- python写入、读取txt文本内容
python写入.读取txt文本内容 一. 写入txt文本文件 # 保存数据 def writeData(datalist,savepath):for data in datalist:with op ...
- python 利用jieba读取txt文本进行分词后存入新txt
python 利用jieba读取txt文本进行分词后存入新txt import jieba txt = open("news.txt",encoding='UTF-8').read ...
- Python,批量删除txt文本指定行
本文解决问题:批量删除多行txt文本中的内容. 思路: 1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来.) 2.将原文本内容不需要删除的行 赋予到 新的列表.(以此达到删除 ...
- Python按关键字提取txt文本并保存到Excel
简单介绍 将会议上语音转成的文字文本按主要关键字提取,例如"上周的KPI"."没达标的原因"."遇到的问题"."解决方法" ...
- python docx转换成txt文本
使用python将docx文件转换为txt文件,网上找了几个跑了下都报错.终于找到了一个能用的,这里记录一下,免得以后又要用的时候又找不到. 参照:https://blog.csdn.net/wenz ...
- python 批量替换当前.txt文本内容
先以只读模式打开文件,readlines()读取所有行 再以只写方式进行读写打开对每一行替换内容,并保存到新的列表中. "风力发电机组"替换为"风机",&quo ...
- Python写入数据到txt文本中
前面省略,从下面直奔主题,举个代码例子: result2txt=str(data) # data是前面运行出的数据,先将其转为字符串才能写入 with open('结果存放.txt','a') as ...
- python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...
字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...
- Python实践:文件读写功能之txt文本
Python:文件读写功能之txt文本 前奏 文件读 文件写 读写模式 完整demo 参考链接 文件读写中,最常用到的是txt文本文件读写功能,有C语言基础后,上手Python的文件读写就容易许多了. ...
最新文章
- 转 PHP 使用 Redis
- ORACLE获取某个时间段之间的月份列表和日期列表
- 使用RegularExpressionValidator验证(转)
- 【good】在CentOS 6.x上安装GlusterFS
- scala学习笔记二----交互式shell编程使用
- 项目cookie优化之cookie数量限制和多页面共享污染数据问题
- 组概念_【收藏】学习质谱一定要知道的6组概念
- (2017转)文本自动生成研究进展与趋势
- 【收藏的一些博客地址-后端开发】
- C#进阶(一)——TXT文件处理:以导线网近似平差为例
- VMC(VMware on AWS)分析
- 使用docker搭建nodebb论坛
- Hazel引擎学习(三)
- 如何通过JavaScript获取搜索引擎搜索关键词
- python 股票竞价数据_GitHub - TruthHun/auction-stock: 集合竞价选股(股票),基于收盘价与前收盘价的选股策略...
- android ListView详解
- 国王游戏——高精度好题
- 电子商务案例分析php,2020知到《西安邮电大学网课电子商务案例分析》单元测试答案2020高校邦《ThinkPHP框架技术》答案免费...
- IntelliJ IDEA创建Servlet最新方法 Idea版本2021以及IntelliJ IDEA创建Servlet 404问题,找不到对应的路径。
- 创业项目-网赚项目 - 靠一份文档做到月入数万
热门文章
- 快速搭建DMHS DM之间双向同步
- 一个拖动鼠标写字的效果
- Drf框架Django(Elasticsearch,serializers)
- linux音频服务器,在Ubuntu Linux上配置MPD音乐服务器
- c语言编写的简单学籍管理系统,简易学籍管理系统(C语言版)
- [爬虫架构] 如何在分布式爬虫架构中动态维护一个代理IP池(付费代理)
- 百度前端三面面试题全部公开,三面的最后一个问题令我窒息
- 1.1 “DT城市”智能服务
- STM32学习笔记之一:时钟源HSI、HSE、LSI、LSE、PLL及其不接外部晶体时的管脚配置
- 金融科技:人行二代征信和百行征信接入方案