0

0

一天 - 糟糕,CSV,matplotlib

霞舞

霞舞

发布时间:2025-02-04 09:06:10

|

437人浏览过

|

来源于dev.to

转载

>面向对象的编程(oops):
oops代表面向对象的编程系统,该系统是基于对象概念的编程范式。

类:

>用于创建对象的蓝图或模板。

> 类代表逻辑实体。

对象:

对象代表类。

对象是班级的代表。
对象是类的实例。
对象代表现实世界实体或实时实体。
对象具有状态和行为。

我们不能在没有类的情况下创建对象。但是可以在没有对象的情况下出现类。>>

>与自行车的示例:

自行车类定义了自行车是什么,它可以做什么。

> 品牌,颜色和速度等状态描述了自行车。

诸如开始,加速和停止诸如自行车可以执行的操作之类的行为。 activa和踏板车是自行车类的对象。
每个对象代表具有特定状态(例如品牌和颜色)和行为的真实自行车。
这是我们在python中使用oop的一些关键原因:>

>代码重新求解

可维护性

  1. >示例:
from pil import image
photo = image.open("/home/prigo/documents/python_class/images.jpeg")
photo.show()


> csv(逗号分隔值):

image description>

> csv文件代表一行,行中的每个值都通过逗号分隔。

csv文件看起来像excel,但仅在excel软件中打开excel文件。> csv文件用于所有操作系统>

>我们可以以以下两种格式打开csv文件。

>

f =open("sample.txt", "r")

with open("sample.txt",’r’) as f:

r-read


打开读取文件。文件必须存在。

w-write 打开撰写文件。创建一个新文件或覆盖现有的文件。
>
> rb-read二进制 这用于读取二进制文件,例如图像,视频,音频文件,pdf或任何非文本文件。
>常见的情节类型:

>

线图:有益于随着时间的推移显示趋势。>

条形图:

可用于比较离散值。

直方图:显示了数据集的分布。>

散点图:

显示了两个变量之间的关系。> 饼图:
用于显示整体的比例。> csv和matplotlib的
> sales.csv
年,销售 2020,10000 2021,8000
2022,9500 2023,10500 2024,12000

import matplotlib.pyplot as plt
import csv

years = []
sales = []

with open("sales.csv","r") as f:
    reader = csv.reader(f)
    next(reader)
    for each_row in reader:
        years.append(int(each_row[0]))
        sales.append(int(each_row[1]))

print(years)
print(sales)

plt.figure(figsize =(7,5))
plt.plot(years, sales, color="r", label="yearly sales")
plt.xlabel('years')
plt.ylabel("sales")
plt.title("last 5 years sales ")
plt.show()


输出:
[2020, 2021, 2022, 2023, 2024]
[10000, 8000, 9500, 10500, 12000]





我们提供的代码在写入模式(“ w”)中打开文件abcd.txt,并打印出与文件对象f。
的各种属性
f = open("abcd.txt","w")
print(type(f))
print(f.name)
print(f.mode)
print(f.readable())
print(f.writable())
print(f.closed)

输出:

>
abcd.txt

w

falseimage description true

false


>我们正在以写入模式打开文件abcd.txt(“ w”),在文件上写两个字符串(“星期五”和“星期六”),然后关闭文件。

>

f = open("abcd.txt","w")
f.write("friday")
f.write("saturday")
f.close()
> fridaysaturday

如果abcd.txt已经存在,则将删除其内容并更换。如果不存在,它将被创建。

>

f = open("abcd.txt","w")
f.write("friday")
f.write("saturday")
f.close()


> sundaymon day

在附加模式下,该文件不会被覆盖;相反,将新内容添加到文件的末尾。如果不存在该文件,将创建它。
>

f = open("abcd.txt","a")
f.write("tuesday")
f.write("wednesday")
f.close()

> sundaymon daytuesdaywednesday

这将在读取模式(“ r”)中打开文件abcd.txt。如果该文件不存在,它将引起filenotfounderror。

>

f = open("abcd.txt","r")
data = f.read()
print(data)
f.close()

> sundaymon daytuesdaywedneswednesdayjanjanfebmar

读取(5)方法最多可读取5个字符,无论它们是字母,空格还是特殊字符。

f = open("abcd.txt","r")
data = f.read(5)
print(data)
f.close()

sunda


readline()方法从文件中读取字符,直到遇到newline字符(n)或到达文件的末尾。

f = open("abcd.txt","r")
data = f.readline()
print(data)
f.close()

> sundaymon daytuesdaywedneswednesdayjanjanfebmar


f = open("abcd.txt","r")
data = f.readlines()
for every_line in data:
    print(every_line, end='')
f.close()

>星期四

星期五

星期六


>编写一个程序以找到编号。线,文本文件中的字母编号和编号:

>

abcd.txt


玫瑰是一朵美丽的花

今天是星期五

快乐的一天

f = open("abcd.txt","r")
data = f.readlines()

word=0
letter=0

for each_line in data:
    line=len(data)
    words=each_line.split()
    word=word+len(words)
    for letters in words:
        letter=letter+len(letters)

print("no.of.lines:" ,line)
print("no.of.words:" ,word)
print("no.of.words:" ,letter)  


f.close()


输出:

no.of.lines:3

words编号:10

words:43

>编写一个程序以检查给定文件是否可用:>

import os
file_name = input("Enter file Name")
if os.path.isfile(file_name):
    print("File is present")   
    f = open(file_name, "r")
else:

    print("File is not present")


输出:

>输入文件名/home/home/prigo/documents/python_class/abcd.txt 文件存在

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
go语言 面向对象
go语言 面向对象

本专题整合了go语言面向对象相关内容,阅读专题下面的文章了解更多详细内容。

56

2025.09.05

java面向对象
java面向对象

本专题整合了java面向对象相关内容,阅读专题下面的文章了解更多详细内容。

52

2025.11.27

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

212

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

625

2023.11.24

java读取文件转成字符串的方法
java读取文件转成字符串的方法

Java8引入了新的文件I/O API,使用java.nio.file.Files类读取文件内容更加方便。对于较旧版本的Java,可以使用java.io.FileReader和java.io.BufferedReader来读取文件。在这些方法中,你需要将文件路径替换为你的实际文件路径,并且可能需要处理可能的IOException异常。想了解更多java的相关内容,可以阅读本专题下面的文章。

653

2024.03.22

php中定义字符串的方式
php中定义字符串的方式

php中定义字符串的方式:单引号;双引号;heredoc语法等等。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

610

2024.04.29

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

14

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.4万人学习

Django 教程
Django 教程

共28课时 | 3.7万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号