题目一:计算手机销量年增长率
‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
**

描述

**
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文本的操作:切割,切片,格式化输出)相关推荐

  1. python写入、读取txt文本内容

    python写入.读取txt文本内容 一. 写入txt文本文件 # 保存数据 def writeData(datalist,savepath):for data in datalist:with op ...

  2. python 利用jieba读取txt文本进行分词后存入新txt

    python 利用jieba读取txt文本进行分词后存入新txt import jieba txt = open("news.txt",encoding='UTF-8').read ...

  3. Python,批量删除txt文本指定行

    本文解决问题:批量删除多行txt文本中的内容. 思路: 1.找出需要删除行的 id(就是需要删除那些行,把这是第几行给记录下来.) 2.将原文本内容不需要删除的行   赋予到 新的列表.(以此达到删除 ...

  4. Python按关键字提取txt文本并保存到Excel

    简单介绍 将会议上语音转成的文字文本按主要关键字提取,例如"上周的KPI"."没达标的原因"."遇到的问题"."解决方法" ...

  5. python docx转换成txt文本

    使用python将docx文件转换为txt文件,网上找了几个跑了下都报错.终于找到了一个能用的,这里记录一下,免得以后又要用的时候又找不到. 参照:https://blog.csdn.net/wenz ...

  6. python 批量替换当前.txt文本内容

    先以只读模式打开文件,readlines()读取所有行 再以只写方式进行读写打开对每一行替换内容,并保存到新的列表中. "风力发电机组"替换为"风机",&quo ...

  7. Python写入数据到txt文本中

    前面省略,从下面直奔主题,举个代码例子: result2txt=str(data) # data是前面运行出的数据,先将其转为字符串才能写入 with open('结果存放.txt','a') as ...

  8. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

    字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...

  9. Python实践:文件读写功能之txt文本

    Python:文件读写功能之txt文本 前奏 文件读 文件写 读写模式 完整demo 参考链接 文件读写中,最常用到的是txt文本文件读写功能,有C语言基础后,上手Python的文件读写就容易许多了. ...

最新文章

  1. 转 PHP 使用 Redis
  2. ORACLE获取某个时间段之间的月份列表和日期列表
  3. 使用RegularExpressionValidator验证(转)
  4. 【good】在CentOS 6.x上安装GlusterFS
  5. scala学习笔记二----交互式shell编程使用
  6. 项目cookie优化之cookie数量限制和多页面共享污染数据问题
  7. 组概念_【收藏】学习质谱一定要知道的6组概念
  8. (2017转)文本自动生成研究进展与趋势
  9. 【收藏的一些博客地址-后端开发】
  10. C#进阶(一)——TXT文件处理:以导线网近似平差为例
  11. VMC(VMware on AWS)分析
  12. 使用docker搭建nodebb论坛
  13. Hazel引擎学习(三)
  14. 如何通过JavaScript获取搜索引擎搜索关键词
  15. python 股票竞价数据_GitHub - TruthHun/auction-stock: 集合竞价选股(股票),基于收盘价与前收盘价的选股策略...
  16. android ListView详解
  17. 国王游戏——高精度好题
  18. 电子商务案例分析php,2020知到《西安邮电大学网课电子商务案例分析》单元测试答案2020高校邦《ThinkPHP框架技术》答案免费...
  19. IntelliJ IDEA创建Servlet最新方法 Idea版本2021以及IntelliJ IDEA创建Servlet 404问题,找不到对应的路径。
  20. 创业项目-网赚项目 - 靠一份文档做到月入数万

热门文章

  1. 快速搭建DMHS DM之间双向同步
  2. 一个拖动鼠标写字的效果
  3. Drf框架Django(Elasticsearch,serializers)
  4. linux音频服务器,在Ubuntu Linux上配置MPD音乐服务器
  5. c语言编写的简单学籍管理系统,简易学籍管理系统(C语言版)
  6. [爬虫架构] 如何在分布式爬虫架构中动态维护一个代理IP池(付费代理)
  7. 百度前端三面面试题全部公开,三面的最后一个问题令我窒息
  8. 1.1 “DT城市”智能服务
  9. STM32学习笔记之一:时钟源HSI、HSE、LSI、LSE、PLL及其不接外部晶体时的管脚配置
  10. 金融科技:人行二代征信和百行征信接入方案