python开发笔记之文件处理

文件字符全局替换程序 1.全局替换程序: 写一个脚本,允许用户按以下方式执行时,即可以对指定文件内容进行全局替换 python your_script.py old_str new_str filename 替换完毕后打印替换了多少处内容 import sys import os old_str = sys.argv[1] new_str = sys.argv[2] filename = sys.argv[3] new_filename = '%s.new' %filename count = 0 f = open(fil 阅读详情

本节重点:

使学生掌握文件的读、写、修改方法
掌握文件处理模式的区别
本节时长需控制在50分钟内

引子

1.问题:给你一个文件 “兼职白领学生空姐模特护士联系方式.txt” ,如何查看内容?

答:安装文本编辑器软件
选中右键,利用文本编辑器软件打开
查看 or 写入
保存,关闭
PS: 看到居然还有xxx的女朋友 或 美好的事物应该分享,默默的把xxx的女朋友电话也写进去

2.问题:文件在硬盘上是如何存储?

答:以某种编码格式的 “010101010101001” 保存在硬盘上。

3.问题:假定世上无文本编辑器软件,如何使用Python对文件进行操作?

答:请看下面

Python处理文件
文件操作分为读、写、修改,我们先从读开始学习

读文件
示例1:

f = open(file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt',mode='r',encoding='utf-8')

data = f.read()

f.close()
上述操作语法解释:

file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt'  表示文件路径
mode='r'                                          表示只读(可以修改为其他)
encoding='utf-8'                                  表示将硬盘上的 0101010 按照utf-8的规则去“断句”,再将“断句”后的每一段0101010转换成unicode的 01010101,unicode对照表中有01010101和字符的对应关系。
f.read()                                          表示读取所有内容,内容是已经转换完毕的字符串。
f.close()                                         表示关闭文件

PS: 此处的encoding必须和文件在保存时设置的编码一致,不然“断句”会不准确从而造成乱码。

示例2:

f = open(file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt',mode='rb')
data = f.read()
f.close()

上述操作语法解释:

file='D:/工作日常/兼职白领学生空姐模特护士联系方式.txt'      表示文件路径
mode='rb'                                            表示只读(可以修改为其他)
f.read()                                             表示读取所有内容,内容是硬盘上原来以某种编码保存的 010101010,即:某种编码格式的字节类型
f.close()                                            表示关闭文件

问:示例2和示例1的区别在哪?

答:在于示例2打开文件时并未指定encoding,这是为何?是因为直接以rb模式打开了文件 ,rb是指二进制模式,数据读到内存里直接是bytes格式,如果想内容,还需要手动decode,因此在文件打开阶段,不需要指定编码

问:假如你不知道你要处理的文件是什么编码可怎么办呢?

import chardet

f = open('log',mode='rb')
data = f.read()
f.close()

result = chardet.detect(open('log',mode='rb').read())
print(result)

输出:

{‘encoding’: ‘GB2312’, ‘confidence’: 0.99, ‘language’: ‘Chinese’}
注意:

文件操作时,以 “r”或“rb” 模式打开,则只能读,无法写入;
硬盘上保存的文件都是某种编码的0101010,打开时需要注意:
rb,直接读取文件保存时原生的0101010,在Python中用字节类型表示
r和encoding,读取硬盘的0101010,并按照encoding指定的编码格式进行断句,再将“断句”后的每一段0101010转换成unicode的 010101010101,在Python中用字符串类型表示
循环文件
f = open(“兼职白领学生空姐模特护士联系方式.txt”,‘r’,encoding=“utf-8”)

for line in f:
print(line)

f.close()
写文件
f = open(file=‘D:/工作日常/兼职白领学生空姐模特护士联系方式.txt’,mode=‘w’,encoding=‘utf-8’)
f.write(‘北大本科美国留学一次50,微信号:xxxxx’)
f.close()
上术操作语法解释:

file=‘D:/工作日常/兼职白领学生空姐模特护士联系方式.txt’ 表示文件路径
mode=‘w’ 表示只写
encoding=‘utf-8’ 将要写入的unicode字符串编码成utf-8格式
f.write(…) 表示写入内容,写入的内容是unicode字符串类型,内部会根据encoding转换为制定编码的 01101010101,即:字节类型
f.close()
二进制写

f = open(file=‘D:/工作日常/兼职白领学生空姐模特护士联系方式.txt’,mode=‘wb’)
f.write(‘北大本科美国留学一次50,微信号:xxxxx’.encode(‘utf-8’))
f.close()
上述操作语法解释:

file=‘D:/工作日常/兼职白领学生空姐模特护士联系方式.txt’ 表示文件路径
mode=‘wb’ 表示只以2进制模式写
f.write(…) 表示写入内容,写入的内容必须字节类型,即:是某种编码格式的0101010
f.close()
注意:

文件操作时,以 “w”或“wb” 模式打开,则只能写,并且在打开的同时会先将内容清空。

写入到硬盘上时,必须是某种编码的0101010,打开时需要注意:

wb,写入时需要直接传入以某种编码的0100101,即:字节类型
w 和 encoding,写入时需要传入unicode字符串,内部会根据encoding制定的编码将unicode字符串转换为该编码的 010101010
追加
把内容追加到文件尾部

f = open(“兼职白领学生空姐模特护士联系方式.txt”,‘a’,encoding=“gbk”)

f.write("\n杜姗姗 北京 167 49 13324523342")
f.close()
运行结果

姓名 地区 身高 体重 电话
况咏蜜 北京 171 48 13651054608
…
岳妮妮 深圳 177 54 18835324553
贺婉萱 深圳 174 52 18933434452
叶梓萱 上海 171 49 18042432324
杜姗姗 北京 167 49 13324523342 #这行是添加的
注意:

文件操作时,以 “a”或“ab” 模式打开,则只能追加,即:在原来内容的尾部追加内容

写入到硬盘上时,必须是某种编码的0101010,打开时需要注意:

ab,写入时需要直接传入以某种编码的0100101,即:字节类型
a 和 encoding,写入时需要传入unicode字符串,内部会根据encoding制定的编码将unicode字符串转换为该编码的 010101010
读写模式
打开模式只有只读、只写、只追加,难道没有可以读写的操作吗?当然有

读写模式

f = open(“兼职白领学生空姐模特护士联系方式.txt”,‘r+’,encoding=“gbk”)
data = f.read() #可以读内容
print(data)
f.write("\nblack girl 河北 167 50 13542342233") #可以写
f.close()
但上面的内容写到哪个位置了呢?答案是追加到了最后面。

那如果是我想添加到任意位置呢?答案是可以,又是不可以。。。。,为啥,一会就学

写读模式

f = open(“兼职白领学生空姐模特护士联系方式.txt”,‘w+’,encoding=“gbk”)
data = f.read()
print(data)

f.write("\nnewline 1哈哈")
f.write("\nnewline 2哈哈")
f.write("\nnewline 3哈哈")
f.write("\nnewline 4哈哈")

print(“content”,f.read())

f.close()
输出

     #注意这是个空行, 是上面print(data)的结果,代表 根本 没读到内容

content #从这开始,读到的是刚写入的内容
newline 1哈哈
newline 2哈哈
newline 3哈哈
newline 4哈哈
此时查看文件 内容 发现,里面只有4条newline…内容,之前的旧内容全没了,事实代表,w+会先把文件清空,再写新内容,相比w模式,只是支持了一个读功能,且还只能读已经写入的新内容。着实没什么卵用。。。

文件操作的其它功能

def fileno(self, *args, **kwargs): # real signature unknown
    返回文件句柄在内核中的索引值,以后做IO多路复用时可以用到

def flush(self, *args, **kwargs): # real signature unknown
    把文件从内存buffer里强制刷新到硬盘

def readable(self, *args, **kwargs): # real signature unknown
    判断是否可读

def readline(self, *args, **kwargs): # real signature unknown
    只读一行,遇到\r or \n为止

def seek(self, *args, **kwargs): # real signature unknown
    把操作文件的光标移到指定位置
    *注意seek的长度是按字节算的, 字符编码存每个字符所占的字节长度不一样。
    如“路飞学城” 用gbk存是2个字节一个字,用utf-8就是3个字节,因此以gbk打开时,seek(4) 就把光标切换到了“飞”和“学”两个字中间。
    但如果是utf8,seek(4)会导致,拿到了飞这个字的一部分字节,打印的话会报错,因为处理剩下的文本时发现用utf8处理不了了,因为编码对不上了。少了一个字节

def seekable(self, *args, **kwargs): # real signature unknown
    判断文件是否可进行seek操作

def tell(self, *args, **kwargs): # real signature unknown
    返回当前文件操作光标位置 

def truncate(self, *args, **kwargs): # real signature unknown
    按指定长度截断文件
    *指定长度的话,就从文件开头开始截断指定长度,不指定长度的话,就从当前位置到文件尾部的内容全去掉。

def writable(self, *args, **kwargs): # real signature unknown
    判断文件是否可写

每个都举例试一下。

现在提出一个萦绕心头的问题,文件内容是否可修改?当然可以,但需要套路

修改文件

尝试直接以r+模式打开文件,默认会把新增的内容追加到文件最后面。但我想要的是修改中间的内容 ,怎么办? 为什么会把内容添加到尾部呢?(最新测试r+会从头覆盖,测试代码如下)

f1 = open(“luffy.txt”,‘w’,encoding=“utf-8”)

f1.write("[路飞学城]")

f1.close()

f = open(“luffy.txt”,‘r+’,encoding=“utf-8”)

f.write(“alex”)

f.close()
我们已经学了seek,现在告诉你,之所以内容会追加到最后面,是因为,文件一打开,要写的时候,光标会默认移到文件尾部,再开始写。 现在我想修改中间部分,是不是seek(中间位置)再写就可以了呢?

f = open(“兼职白领学生空姐模特护士联系方式utf8.txt”,‘r+’,encoding=“utf-8”)

f.seek(6)

f.write("[路飞学城]")

f.close()
执行没报错,开心,看输出

王心[路飞学城]9 46 13813234424
马纤羽 深圳 173 50 13744234523
乔亦菲 广州 172 52 15823423525
罗梦竹 北京 175 49 18623423421
刘诺涵 北京 170 48 18623423765
岳妮妮 深圳 177 54 18835324553
贺婉萱 深圳 174 52 18933434452
叶梓萱 上海 171 49 18042432324
杜姗姗 北京 167 49 13324523342
black girl 河北 167 50 13542342233
确实从第3个字开始改的,但是我擦,好像我的[路飞学城] 把后面的内容覆盖啦。。。。,这不是我想要的呀。。。

问:为什么这样子?

这是硬盘的存储原理导致的,当你把文件存到硬盘上,就在硬盘上划了一块空间,存数据,等你下次打开这个文件 ,seek到一个位置,每改一个字,就是把原来的覆盖掉,如果要插入,是不可能的,因为后面的数据在硬盘上不会整体向后移。所以就出现 当前这个情况 ,你想插入,却变成了会把旧内容覆盖掉。

问:但是人家word, vim 都可以修改文件 呀,你这不能修改算个什么玩意?

我并没说就不能修改了,你想修改当然可以,就是不要在硬盘上修改,把内容全部读到内存里,数据在内存里可以随便增删改查,修改之后,把内容再全部写回硬盘,把原来的数据全部覆盖掉。vim word等各种文本编辑器都是这么干的。

问:说的好像有道理,但你又没看过word软件的源码,你凭什么这么笃定?

哈哈,我不需要看源码,硬盘 的存储原理决定了word必须这么干 ,不信的话,还有个简单的办法来确认我说的,就是用word or vim读一个编辑一个大文件 ,至少几百MB的,你 会发现,加载过程会花个数十秒,这段时间干嘛了? cpu 去玩了?去上厕所啦? 当然不是,是在努力把数据 从硬盘上读到内存里。

问:但是文件如果特别大,比如5个GB,读到内存,就一下子吃掉了5GB内存,好费资源呀,有没有更好的办法呢?

如果不想占内存,只能用另外一种办法啦,就是边读边改, 什么意思? 不是不能改么?是不能改原文件 ,但你可以打开旧文件 的同时,生成一个新文件呀,边从旧的里面一行行的读,边往新的一行行写,遇到需要修改就改了再写到新文件 ,这样,在内存里一直只存一行内容。就不占内存了。 但这样也有一个缺点,就是虽然不占内存 ,但是占硬盘,每次修改,都要生成一份新文件,虽然改完后,可以把旧的覆盖掉,但在改的过程中,还是有2份数据 的。

问:还有更好的方式 么?

有完没完? 没了。

占硬盘方式的文件修改代码示例

f_name = "兼职白领学生空姐模特护士联系方式utf8.txt"
f_new_name = "%s.new" % f_name

old_str = "乔亦菲"
new_str = "[乔亦菲 Yifei Qiao]"

f = open(f_name,'r',encoding="utf-8")
f_new = open(f_new_name,'w',encoding="utf-8")

for line in f:

    if old_str in line:
        new_line = line.replace(old_str,new_str)
    else:
        new_line = line

    f_new.write(new_line)

f.close()
f_new.close()

上面的代码,会生成一个修改后的新文件 ,原文件不动,若想覆盖原文件

import os

f_name = "兼职白领学生空姐模特护士联系方式utf8.txt"
f_new_name = "%s.new" % f_name

old_str = "乔亦菲"
new_str = "[乔亦菲 Yifei Qiao]"

f = open(f_name,'r',encoding="utf-8")
f_new = open(f_new_name,'w',encoding="utf-8")

for line in f:

    if old_str in line:
        new_line = line.replace(old_str,new_str)
    else:
        new_line = line

    f_new.write(new_line)

f.close()
f_new.close()

os.rename(f_new_name,f_name) #把新文件名字改成原文件 的名字,就把之前的覆盖掉了,windows使用os.replace # 帮助文档说明replace会覆盖原文件

练习题

练习题1 —— 全局替换程序:

写一个脚本,允许用户按以下方式执行时,即可以对指定文件内容进行全局替换

python your_script.py old_str new_str filename
替换完毕后打印替换了多少处内容

练习题2 —— 模拟登陆:

用户输入帐号密码进行登陆
用户信息保存在文件内
用户密码输入错误三次后锁定用户,下次再登录,检测到是这个用户也登录不了

OpenCV-Python实战(2)——图像与视频文件的处理_pythonopencv处理视频 Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。工具都帮大家整理好了,安装就可直接上手!当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 阅读详情

相关推荐

OpenCV中SGBM中BT代价计算

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_27606639的博客 5977

文件处理

Python处理文件 文件操作分为读、写、修改,我们先从读开始学习 读文件 文件内容 姓名 地区 身高 体重 联系方式 马纤羽 深圳 173 50 13744234523 乔亦菲 广州 172 52 15823423525 罗梦竹 北京 175 49 18623423...

aizhui7038的博客 277

Delta-Sigma调制(DSM)技术

前言 数字信号处理和通信系统的性能很大程度上受到了模拟信号到数字信号转换接口——ADC的精度和分辨率的限制。而传统的线性脉冲编码调制(PCM)ADC受到了制造工艺的限制,无法达到很高的分辨率。但基于Delta-Sigma调制技术的ADC可以在现有工艺下实现高分辨率(大于16位),同时由于结构简单,所以易于实现。低成本高性能使得Delta-Sigma调制技术得到了广泛的应用。 Delta-Sigma型ADC的结构原理图如下图所示: 它最大的优势在于仅用1位ADC进行数据转换,同时其模拟电路部分结构简单不需要

阿星的博客 2万+

高德地图点聚合插件AMap.MarkerCluster实战:从数据准备到自定义样式全流程(附Vue3示例代码)

本文详细介绍了高德地图点聚合插件AMap.MarkerCluster的实战应用,从数据准备到自定义样式的全流程实现。通过Vue3示例代码展示如何初始化插件、处理海量地理数据、优化性能及增强交互体验,帮助开发者快速掌握地图点聚合技术,适用于电商、物流等需要展示大量位置信息的场景。

weixin_38166557的博客 872

正点原子ATK-LORA-01无线串口代码移植+STM32F103C8T6(标准库)

目录 一、ATK-LORA-01无线串口资料 二、代码移植 1.分析 (1)usart3(也可以是其他的串口)用于接收数据的串口 usart.h (2)time3(也可以是其他的定时器)用于时序的设置 (3)lora.c 三、演示 1.主机(发送方) (1)主机接线 (2)主机代码(发送方) (3)主机实物 插上无线串口通电即可发送​ 2.从机(接收方) (1)从机接线(LORA与主机相同) (2)从机代码(接收方) (3)从机实物 接上TTL和LORA并通电即...

m0_56942354的博客 8968

基于STM32单片机智能循迹小车毕业设计

本文介绍了一种利用STM32F103C8T6单片机为控制核心,结合多种传感器以及PID算法实现循迹避障功能的智能小车。随着我国高科技水平的不断提高和工业自动化进程的不断推进,智能小车被广泛应用于各种玩具和其他产品的设计中,极大地丰富了人们的生活。本次设计利用反射式红外光电传感器探测路面黑线实现小车循迹,利用超声波测距传感器探测路径上的障碍,控制小车自动避障,整个系统具有自动循迹、自动避障、速度检测和无线遥控功能。其中,控制部分采用STM32F103C8T6单片机,STM32F103C8T6单片机是一

qq_48771816的博客 3974

Python 文件处理、字符编码(二)

引子 1.问题:给你一个文件 "兼职白领学生空姐模特护士联系方式.txt" ,如何查看内容? 答: 安装文本编辑器软件 选中右键,利用文本编辑器软件打开 查看 or 写入 保存,关闭 PS: 看到居然还有xxx的女朋友 或 美好的事物应该分享,默默的把xxx的女朋友电话也写进去 2.问题:文件在硬盘上是如何存储? 答:以某种编码格式的 “0101010101...

weixin_30894583的博客 292

PCL点云库入门(第6讲)——PCL库中Eigen数学工具库的基本使用(持续更新)

Eigen库是一个高性能的C++模板库,专注于线性代数、矩阵和向量运算,以及相关的数值分析和算法。在Eigen库中,所有的矩阵和向量均被视为矩阵模板类的实例。向量可以被看作是特殊形式的矩阵,具体表现为只包含1行或1列。

qq_36812406的博客 1753

从零实现BM算法:C/C++代码详解与性能优化

本文详细解析了BM算法的实现与优化,包括坏字符规则和好后缀规则的核心思想,以及如何在C/C++中高效实现。通过代码示例和性能对比,展示了BM算法在大文本搜索中的优势,并提供了实战建议和常见问题解决方案。

weixin_30319153的博客 873

芒果YOLO11改进59:分类损失函数Loss篇FocalLoss:即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

包括YOLOv5、YOLOv7、YOLOv8等模型改进 550

MATLAB - 利用非线性模型预测控制(Nonlinear MPC)来控制四旋翼飞行器

本示例展示了如何利用非线性模型预测控制(MPC)为四旋翼飞行器设计一个跟踪轨迹的控制器。

机器人控制与仿真应用 4432

Python开发技术详解-笔记_第07章-文件的处理

第7章 文件的处理          数据的存储可以使用数据库,也可以使用文件.数据库保持了数据的完整性和关联性, 而且数据更安全、可靠.使用文件存储数据则非常简单、易用,不必安装数据库管理让系统等运行环境.文件通常用于存储应用软件的参数或临时性文件.     - 文件的创建、读写、修改     - 文件的拷贝、删除、重命名     - 文件的内容搜索、替换     - 文件的比较

吴钦飞 1364

RNA-seq分析:Step4(比对)

预处理之后的fastq文件,可以使用HISAT2软件将reads比对至参考基因组上。HISAT2软件将reads比对至参考基因组上的步骤如下:1. 对参考基因组进行建索引。对参考基因组进行预处理,生成索引文件,包括基因组序列的FM索引和SA索引。2. 将原始的reads进行预处理。包括去除接头序列、去除低质量的碱基,以及进行过滤,得到质量较高的、可靠的reads。3. 利用建立的FM索引和SA索引,将处理后的reads与参考基因组进行比对。首先,通过FM索引,快速找到与reads匹配的可能位置;

沉香best的博客 2599

python全栈开发中级_python全栈开发中级班全程笔记(第二模块)第一部分:文件处理...

第二模块第一部分:文件处理与函数#插曲之人丑就要多读书:读书能够提高个人素质与内涵,提升个人修养与能力,以及层次的提升。推荐书籍:追风筝的人、白鹿原电影:阿甘正传、辛德勒的名单第一节:三元运算定义:三元运算又称三目运算,是对简单条件的再次简写。代码验证:例:>>> a = 3 #假设这是条件>>> b = ...

weixin_39517560的博客 264

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

软件测试/测试开发丨Python 内置库 文件处理 学习笔记分享

文件操作步骤 打开文件 操作文件:读/写内容 关闭文件(读写完成,要及时的关闭) open 方法 文件读写模式 读操作 忘记关闭文件的危害 打开文件达到一定数量, 将会导致打开失

霍格沃兹测试学院的博客 160

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python全栈开发中级班全程笔记(第二模块)第一部分:文件处理

第二模块 第一部分:文件处理与函数 #插曲之人丑就要多读书:读书能够提高个人素质与内涵,提升个人修养与能力,以及层次的提升。 推荐书籍:追风筝的人、白鹿原 电影:阿甘正传、辛德勒的名单 第一节:三元运算 定义:三元运算又称三目运算,是对简单条件的再次简写。 代码验证: 例: >>> a = 3 ...

weixin_30295091的博客 234

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【python】C++选手的python学习笔记

这篇博客是C++选手看“黑马程序员python教程”的学习笔记,供自己复习用。由于博主学过了C++,因此部分学习过程的内容会跳过。后面(应该)会不定期更新写Python代码时遇到的Python语法和函数。个人感觉Python和C++的最大区别是容器的不同。掌握了Python中容器的用法,特别是列表List的用法,对于C++选手来说就基本能使用Python了。

weixin_49119476的博客 2056

探索Python数据处理的利器:openpyxl笔记下载仓库

探索Python数据处理的利器:openpyxl笔记下载仓库 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在Python的世界里,处理Excel文件是许多开发者日常工作的一部分。为了帮助开发者更高效地掌握这一技能,我们推出了“openpyxl笔记下载仓库”。这个仓库提供了一个名为“openpyxl笔记.pdf”的资源文件,该文件详细记录了openpyxl库的使用方法...

gitblog_06608的博客 467

Python笔记

文章目录基本数据类型数值运算操作符数值运算函数\format()字符串操作符字符串处理函数字符串处理方法控制结构函数与代码复用组合数据类型集合类型操作符集合类型常用的操作函数序列类型的操作符和函数列表的操作函数列表的操作方法字典的操作函数字典的操作方法文件和数据格式化 基本数据类型 数值运算操作符 操作符 描述 x//y 整数商 x%y 商的余数 x**y 幂 数值运算函数 函数 描述 abs(x) 绝对值abs(-3+4j)=5.0 divmod(x,y)

weixin_45126622的博客 4339

【python笔记01】python基础笔记汇总

硬件资源:cpu:核心数、频率(超频要超10G)、指令集(x86、ARM等)内存:容量、频率、带宽、类型(ddr3、ddr4)硬盘:SSD、HDD(←容量和读写速度(HDD和SSD特性不同))(自己插个眼,把细说的笔记链接放进来)其他:IO设备、网卡…软件资源:操作系统(Windows、Linux、Android、macOS)应用软件、开发工具、数据资源、网络资源加 - 两个对象相加a + b 输出结果 30减 - 得到负数或是一个数减去另一个数。

czc的博客的csdn版本,欢迎访问我的还在建设的个人网站:czchx.cc 1108

Python 学习入门笔记

在学习 Python 之前,首先需要在电脑上安装 Python。Python 官方网站提供适用于 Windows、Mac 和 Linux 的安装包,访问 Python官网下载适合的版本。

blues_C的博客 1599

Python自用笔记

本文总结了Python编程的核心知识点,文章提供了大量代码示例,适合作为Python快速参考笔记使用。

Traveler4013的博客 1025

python笔记

(变量名称 = 变量的值)

QAZYLBJ的博客 1286

python3自学之路-笔记17_对文件的操作详解

python3自学之路-笔记17_对文件的操作详解 #!/usr/bin/env python3 # -*- coding: utf-8 -*- # File : 文件操作.py # Author: DaShenHan&道长-----先苦后甜,任凭晚风拂柳颜------ # Date : 2019/3/19 import os ''' #文件打开方式: f=open('xx...

qq_32394351的博客 6059

Python Head First学习笔记

Python Head First这一本书也是我在大四实习的时候阅读的。现在主要在学习Android,所以已经有一段时间不碰Python了。现在把之前的笔记拿出来分享一下。笔记做的比较简陋,甚至连序号都没有。但都是可以看懂的内容。这本书也是从Python的基础知识讲起,内容还没有达到多么深入的地步。 len(array) print() print(array[1]) array.po...

诚朴求食 5643
上一篇: 32岁政府合同工转行学python,拜托要不要这么卷?
下一篇: 25岁建环工程转行python,5k到18k,敢于做出选择才会有改变
程序员_大白
博客等级 码龄5年 1万+粉丝 4001原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值