保姆级别讲解Python数据处理,你绝对能会

名字:阿玥的小东东

学习:Python、C/C++

主页链接:阿玥的小东东的博客_CSDN博客-python&&c++高级知识,过年必备,C/C++知识讲解领域博主

目录

1. 文件读取

2. 数据处理

3. 处理结果输出

总的来说


为了咱们让程序跑起来,我们需要Python的安装,从官方网站 点击即可 下载并安装最新的Python版本即可。安装过程中需要注意以下几个点:

  1. 安装过程中要勾选“Add python.exe to Path”,添加Python的环境变量。
  2. Windows用户需要在命令行中输入“python”,Mac用户需要在终端中输入“python3”来查看Python是否安装成功。

接下来,我们就可以开始编写程序了。本文将演示一个简单的程序,该程序将从文件中读取数据并进行简单的处理,最后输出处理结果。

在编写程序之前,我们需要了解一些基本的Python语法。Python是一种面向对象的编程语言,它的核心思想是简洁、优雅和明确。Python的代码非常易于阅读和理解,语法也很简单,适合入门学习。

程序的实现过程中需要用到以下几个部分:

  1. 文件读写:使用Python内置的open()函数可以打开文件,读取或写入数据。
  2. 数据处理:使用Python的内置数据结构和函数处理数据。
  3. 输出结果:使用Python的print()函数将结果输出。

现在我们来具体实现这个程序吧。

首先,我们需要准备一个数据文件,以.txt格式保存在本地磁盘上。本次的程序将从文件中读取数据进行处理,然后输出结果。

这里我们模拟了一个数据文件,文件名为data.txt,文件内容如下:

A 1
B 2
C 3
D 4
E 5

接下来,我们将编写一个Python程序来读取文件,并对文件中的数据进行处理,然后输出处理结果。

1. 文件读取

我们从文件中读取数据,并将数据存储在列表data中。我们可以使用with语句来打开文件,这样可以确保文件在使用后自动关闭。代码如下:

with open('data.txt', 'r') as file:data = file.readlines()

上面的代码首先打开文件data.txt,并将所有行读入到列表data中。我们可以使用readlines()函数来读取文件中的所有行。读取后,我们可以使用print函数将数据进行打印,以检查是否正确读取数据。

print(data)

输出结果:

['A 1\n', 'B 2\n', 'C 3\n', 'D 4\n', 'E 5\n']

我们可以看到,读取的数据已经保存在了列表data中。

2. 数据处理

现在,我们需要对读取的数据进行处理并存储处理后的结果。我们将数据分割成两个部分,并将它们存储在两个不同的列表中,一个存储字母,一个存储数字。代码如下:

letters = []
numbers = []for line in data:line = line.strip()letter, number = line.split()letters.append(letter)numbers.append(int(number))

上面的代码首先定义了两个空列表letters和numbers,然后遍历data列表中的每一行。strip()函数用于去掉每一行的换行符和空格,split()函数用于将每一行按照空格分割成两个部分,一个是字母,一个是数字。然后将这两个部分分别存储在letters和numbers两个列表中。在存储数字时需要将其转换为整数型。

3. 处理结果输出

现在,我们已经将数据处理完毕并存储在了列表letters和numbers中,接下来,我们需要对它们进行进一步处理,计算出它们的平均值,并将结果输出到命令行窗口中。代码如下:

average = sum(numbers) / len(numbers)
print('The average number is {:.2f}'.format(average))

上面的代码首先使用sum函数计算出numbers列表中所有元素的总和,然后除以列表中元素的个数,得到平均值。在输出时,我们使用format函数进行数据格式化,保留小数点后两位。

完整程序代码如下:

with open('data.txt', 'r') as file:data = file.readlines()letters = []
numbers = []for line in data:line = line.strip()letter, number = line.split()letters.append(letter)numbers.append(int(number))average = sum(numbers) / len(numbers)
print('The average number is {:.2f}'.format(average))

运行程序,我们可以得到输出结果:

The average number is 3.00

本次实现了一个简单的程序,它从文件中读取数据并对其进行处理,最后输出处理结果。通过本次示例,我们学习了Python的基本语法和函数,并了解了文件读取、数据处理和输出等基本概念,对于Python编程有了更深入的了解。

总的来说

,Python是一种非常优秀的编程语言,它简单易学,功能强大,适合各种规模的项目开发。Python在数据分析、人工智能、自然语言处理、Web开发、爬虫等领域有广泛的应用,是值得我们深入学习和掌握的语言之一。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/39903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

DAY3,ARM(LED点灯实验)

1.汇编实现开发板三盏灯点亮熄灭&#xff1b; .text .global _start _start: /**********LED123点灯**************/RCC_INIT:1使能PE10 PF10 PE8RCC..寄存器,E[4]1 F[5]1 0x50000a28ldr r0,0x50000a28ldr r1,[r0]orr r1,r1,#(0x3 << 4)str r1,[r0]LED1_INET:2初始化LED…

酷开系统 | 酷开科技大数据,更好的与目标消费人群建立联系

众所周知&#xff0c;OTT的一大优势在于强曝光&#xff0c;能够给消费者带来强烈的视觉冲击&#xff0c;强化品牌认知。但是&#xff0c;要想达到提升品牌认知&#xff0c;首先要保证OTT的流量规模&#xff0c;实现对目标人群的有效覆盖。得年轻消费者得“天下”&#xff0c;年…

tk切换到mac的code分享

文章目录 前言一、基础环境配置二、开发软件与扩展1.用到的开发软件与平替、扩展情况 总结 前言 最近换上了coding人生的第一台mac&#xff0c;以前一直偏好tk&#xff0c;近来身边的朋友越来越多的用mac了&#xff0c;win的自动更新越来越占磁盘了&#xff0c;而且win11抛弃了…

vue elementui v-for 循环el-table-column 第一列数据变到最后一个

这个动态渲染table表格时发现el-table-column 第一列数据变到最后一个 序号被排到后面 代码 修改后 <el-table:data"tableData"tooltip-effect"dark"style"width: 100%"height"500"><template v-for"(item, index) i…

每天一道leetcode:1926. 迷宫中离入口最近的出口(图论中等广度优先遍历)

今日份题目&#xff1a; 给你一个 m x n 的迷宫矩阵 maze &#xff08;下标从 0 开始&#xff09;&#xff0c;矩阵中有空格子&#xff08;用 . 表示&#xff09;和墙&#xff08;用 表示&#xff09;。同时给你迷宫的入口 entrance &#xff0c;用 entrance [entrancerow, …

SpringBoot的配置文件(properties与yml)

文章目录 1. 配置文件的作用2. 配置文件格式3. 配置文件的使用方法3.1. properties配置文件3.1.1. 基本语法和使用3.1.2. properties优缺点分析 3.2. yml配置文件3.2.1. 基本语法与使用3.2.2. yml中单双引号问题3.2.3. yml配置不同类型的数据类型及null3.2.4. 配置对象3.2.5. 配…

android设置竖屏仍然跟随屏幕旋转怎么办

如题所问&#xff0c;我最近遇到一个bug&#xff0c;就是设置了摇感&#xff0c;然后有用户反馈说设置了手机下拉的系统设置-屏幕旋转-关闭。然后屏幕还是会旋转的问题。 首先&#xff0c;我们先从如何设置横竖屏了解下好了 设置横屏和竖屏的方法&#xff1a; 方法一&#x…

uni-app引入sortable列表拖拽,兼容App和H5,拖拽排序。

效果: 拖拽排序 背景&#xff1a; 作为一名前端开发人员&#xff0c;在工作中难免会遇到拖拽功能&#xff0c;分享一个github上一个不错的拖拽js库&#xff0c;能满足我们在项目开发中的需要&#xff0c;下面是我在uniapp中使用SortableJS的使用详细流程&#xff1b; vue开发…

Centos7安装docker后默认开启docker0的网卡|卸载默认网卡

一&#xff1a; 停掉服务 systemctl stop docker [rootwww ~]# systemctl stop docker [rootwww ~]# systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor prese…

【bug】Unity无法创建项目

bug UnityHub无法创建项目 UnityHub无法创建项目 出现的问题&#xff1a;在创建新项目时弹出来一个 无法创建项目 尝试的方法&#xff1a; 刷新许可证 ❌没用退出账号重新登陆 ❌没用重启电脑 ❌没用 最后发现是什么问题呢&#xff1f; 2021.3.3这个版本我之前在资源管理器中…

SpringBoot概述及项目的创建使用

文章目录 一. Spring Boot概述1. 什么是Spring Boot&#xff1f;2. Spring Boot的优点 二. Spring Boot项目的创建1. 使用IDEA创建1.1. 准备工作1.2. 创建运行Spring Boot项目1.3. 进行Web交互1.4. 目录工程介绍1.5. 项目快速添加依赖1.6. 防止配置文件乱码所需的配置1.7. Spri…

Docker实战专栏简介

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

【iMessage苹果推?IM推送】群控脚本当Apple APNS推送服务器从您的应用程序接吸收注册消息时,它将为您回到一串devicetoken

推荐内容IMESSGAE相关 作者✈️IMEAE推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAE推荐内容3.日历推 *** …

Rust软件外包开发语言的特点

Rust 是一种系统级编程语言&#xff0c;强调性能、安全性和并发性的编程语言&#xff0c;适用于广泛的应用领域&#xff0c;特别是那些需要高度可靠性和高性能的场景。下面和大家分享 Rust 语言的一些主要特点以及适用的场合&#xff0c;希望对大家有所帮助。北京木奇移动技术有…

人工智能学习框架—飞桨Paddle人工智能

1.人工智能框架 机器学习的三要素&#xff1a;模型、学习策略、优化算法。 当我们用机器学习来解决一些模式识别任务时&#xff0c;一般的流程包含以下几个步骤&#xff1a; 1.1.浅层学习和深度学习 浅层学习(Shallow Learning)&#xff1a;不涉及特征学习&#xff0c;其特征…

Vue3 setup中使用$refs

在 Vue 3 中的 Composition API 中&#xff0c;$refs 并不直接可用于 setup 函数。这是因为 $refs 是 Vue 2 的实例属性&#xff0c;而在 Vue 3 中&#xff0c;setup 函数是与模板实例分离的&#xff0c;不再使用实例属性。 实际工作中确实有需求&#xff0c;在setup 函数使用…

迪瑞克斯拉算法

迪锐克斯拉算法 简单来说就是在有向图中&#xff0c;给定一个图中具体的出发点&#xff0c;从这个点出发能够到达的所有的点&#xff0c;每个点的最短距离是多少。到不了的点&#xff0c;距离则是正无穷。有向&#xff0c;无负权重&#xff0c;可以有环。 所以说&#xff0c;迪…

流媒体服务-传输延时(SEI插帧)

什么是延时 很多小伙伴认为&#xff0c;当推流端和拉流端显示的时间不一致&#xff0c;即为延时。 其实这种看法是比较片面的&#xff0c;不同的播放器&#xff0c;对同一路流进行测试&#xff0c;可能会得到不同的结果。 一般来说&#xff0c;延时为以下几个部分的累加组成 …

【Android】解决Lint found fatal errors while assembling a release target

报错信息&#xff1a; Android在debug模式下打包没有问题&#xff0c;但是在打包release版本时出现一下问题&#xff1a; 结果图 原因 我项目的原因是因为把正式、测试地址放到代码里了&#xff0c;忘记选中正式环境的地址&#xff0c;导致打正式包有问题&#xff1b;大家如果…

复合 类型

字符串和切片 切片 切片的作用是允许你引用集合中部分连续的元素序列&#xff0c;而不是引用整个集合。 例如&#xff1a; let s String::from("hello world");let hello &s[0..5]; // 切片 [0,5) 等效于&s[..5] let world &s[6..11]; // 切片…