人工智能系列-Python系列(六)文件操作

人工智能相关的政策文件都有哪些?--九五小庞 《新一代人工智能发展规划》《促进新一代人工智能产业发展三年行动计划(2018―2020年)》《新一代人工智能治理原则——发展负责任的人工智能》《关于促进大数据发展的行动计划》《大智能时代的关键之举——五问AI国家战略》 阅读详情

转载请注明预见才能遇见的博客:http://my.youkuaiyun.com/

原文地址:https://blog.youkuaiyun.com/pcaxb/article/details/91982984

人工智能系列-Python系列(六)文件操作

目录

人工智能系列-Python系列(六)文件操作

一、文本模式打开文件

1.读文件

1)判断是否可读

2)读取一行,如果使用了read读取了,就是整个文件都读取了,就不能再读取

3)读取文件所有内容,然后放到列表中

2.写文件

1)判断是否可写

3.追加文件

4.读写文件

5.修改文件

6.with xxx as xxx文件

7.关闭文件

二、非文本模式打开文件

1.b的方式不能指定编码

 2.二进制和其他编码互转

1)二进制转换成uft-8

2)uft-8换成二进制

三.文件的其他函数

1.如果不知道文件编码,就使用latin-1 ,拉丁编码基本都支持

2.判断文件是否关闭

3.文件编码

4.刷新文件,修改文件之后需要刷新文件,不然文件就是没有保存的

5.文件内光标移动

1)read(3):

2)其余的文件内光标移动都是以字节为单位如seek,tell,truncate

6.读取文件中真正的换行符号newline

7.seek移动光标的位置


一、文本模式打开文件

# 注意 open这里读取的格式是系统格式,所以这里需要设置文件格式
# 打开文件,得到文件句柄并赋值给一个变量
# r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
# w,只写模式【不可读;不存在则创建;存在则清空内容】
# a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】
# 扩展:
# "+" 表示可以同时读写某个文件
# r+, 读写【可读,可写】
# w+,写读【可读,可写】
# a+, 写读【可读,可写】
# file1 = open("file1", 'r+', encoding='utf-8')

1.读文件

# 通过句柄对文件进行操作
# data = file1.read()  # 默认情况是只读
# print(data)  # 打印文件内容

1)判断是否可读

print(file1.readable())  #

2)读取一行,如果使用了read读取了,就是整个文件都读取了,就不能再读取

print(file1.readline())

3)读取文件所有内容,然后放到列表中

print(file1.readlines())

2.写文件

# file1.write('1-2222222222\n')
# file1.write('2-2222222222\n')
# file1.write('3-2222222222\n')

1)判断是否可写

# print(file1.writable())  #
# names = ['111\n', '222\n', '333\n']  # 文件内容只能是字符串
# file1.writelines(names)

3.追加文件

# 如果 open("file1", 'a', encoding='utf-8') 这里的模式设置的是a ,write就是追加写

4.读写文件

# file1.write("kkkk") # 这里是覆盖文件
# content = file1.read()
# print(content)

5.修改文件

# 把文件中的111全部替换成一一一
# datas = file1.readlines()
# datasc = []
# print(datas)
# for data in datas:
#     data = data.replace('111', '一一一')
#     datasc.append(data)
# print(datasc)
# file1.writelines(datasc)

# file1.write("HHHH")

6.with xxx as xxx文件

# with open('file1','r+',encoding='utf-8') as f1:

# with open('file1', 'r', encoding='utf-8') as f1, \
#         open('file2', 'w', encoding='utf-8') as f2:
#     f1_data = f1.read()
#     f2.write(f1_data)
#     f1.close()
#     f2.close()

7.关闭文件

file1.close()

二、非文本模式打开文件

# 对于非文本文件,我们只能使用b模式,"b"表示以字节的方式操作(而所有文件也都是以字节的形式存储的,
# 使用这种模式无需考虑文本文件的字符编码、图片文件的jgp格式、视频文件的avi格式)
# rb、wb、ab
# 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码

1.b的方式不能指定编码

# file1 = open('file1', 'rb+')
# data = file1.read()
# print(data)  # rb读取的是二进制

 2.二进制和其他编码互转

# encode:字符串--bytes
# decode:bytes--字符串

1)二进制转换成uft-8

# print(data.decode('UTF-8'))  # 二进制转换成uft-8

2)uft-8换成二进制

# file1.write('===你你你'.encode('utf-8'))
# file1.write(bytes('+++我我我', encoding='utf-8'))

三.文件的其他函数

1.如果不知道文件编码,就使用latin-1 ,拉丁编码基本都支持

file1 = open('file1', 'r', encoding='UTF-8')

2.判断文件是否关闭

print(file1.closed)  # False

3.文件编码

print(file1.encoding)  # utf-8

4.刷新文件,修改文件之后需要刷新文件,不然文件就是没有保存的

# file1.flush()
# print(file1.name)  # file1 文件名字

5.文件内光标移动

1)read(3):

# a)文件打开方式为文本模式时,代表读取3个字符
# b)文件打开方式为b模式时,代表读取3个字节

2)其余的文件内光标移动都是以字节为单位如seek,tell,truncate

# a)seek有三种移动方式0,1,2,其中1和2必须在b模式下进行,但无论哪种模式,都是以bytes为单位移动的
# b)truncate是截断文件,所以文件的打开方式必须可写,但是不能用w或w+等方式打开,因为那样直接清空文件了,所以truncate要在r+或a或a+等模式下测试效果
# tell 光标所在位置
# print(file1.tell())  # 0
# file1.readline()
# print(file1.tell())  # 18

6.读取文件中真正的换行符号newline

file2 = open('file2', 'r', encoding='utf-8', newline='')
print(file1.readlines())
print(file2.readlines())

7.seek移动光标的位置

# file1.seek()
file1.seek(5)
print(file1.tell()) # 5
file1.seek(32)
print(file1.tell())
参考资料;https://www.cnblogs.com/linhaifeng/articles/5984922.html

人工智能系列-Python系列(六)文件操作

博客地址:https://blog.youkuaiyun.com/pcaxb/article/details/91982984

从原理到实践:基于Python的人工智能应用案例系列介绍 从原理到实践:基于Python的人工智能应用案例系列”将带领您从AI技术的理论基础,逐步深入到实际应用中的各种复杂问题。无论您是希望提升自身技术实力的开发者,还是在寻找AI解决方案的研究人员,都可以在本系列中找到灵感和解决方案。通过实践与案例学习,您将更好地掌握如何将人工智能技术应用于现实世界的挑战中。期待您与我一起踏上这趟探索AI应用的旅程!欢迎关注我的后续博文,我将分享更多关于人工智能、自然语言处理和计算机视觉的精彩内容。 阅读详情

相关推荐

Python人工智能系列之智谱AI(中)

Python人工智能系列之智谱AI(中)

ABit0101的博客 950

我国人工智能相关主要法律法规、标准规范

2023年8月25日全国网络安全标准化技术委员会《网络安全标准实践指南---生成式人工智能服务内容标识方法》2021年1月5日全国信息安全标准化技术委员会《网络安全标准实践指南---人工智能伦理安全风险防范指引》2019年6月17日国家新一代人工智能治理专业委员会《新一代人工智能治理原则--发展负责人的人工智能》2024年5月29日网信办等三部门《信息化标准建设行动计划(2024-2027年)》2021年9月25日国家新一代人工智能治理专业委员会《新一代人工智能伦理规范》

2402_84637076的博客 4850

Python人工智能系列之智谱AI(上)

Python人工智能系列之智谱AI(上)

ABit0101的博客 1394

python文件操作(二)

一、二进制处理文件 通过前面的说明,我们知道‘b’模式是通过字节的形式来读写文件,但是要理解一点的是,这种模式只是在内部处理的时候是字节,但是我们打开文件看到的还是字符串的形式,而不是一堆字节。还有一点需要了解的是,在linux系统里面,‘b’模式是没有作用的,因为linux理念的是一切皆文件,他本来所有的文件都是通过字节操作的,所以如果要跨平台处理文件,需要用到‘b’模...

aa790775800的博客 187

python在人工智能中的应用,python人工智能100例子

通过这篇文章,我们一起学习了使用Python进行人工智能编程的全过程,从数据预处理,到模型建立,再到模型训练和测试,最后我们还学习了如何解读模型结果并据此改进模型。每一步都是为了更好地理解数据,更好地建立和优化模型,以使模型能在解决实际问题中发挥最大的价值。Python在人工智能开发中的地位无可替代,其丰富的库和友好的语法使得编程变得更加简单和高效。学习和应用Python进行人工智能编程,不仅可以让我们更好地理解人工智能的原理和工作机制,也能让我们在解决实际问题时有更多的工具和方法可供选择。

a17348的博客 1065

AI人工智能原理与Python实战:Python文件操作

1.背景介绍 Python文件操作是Python编程中的一个重要部分,它允许程序员读取和写入文件,从而实现数据的存储和传输。在本文中,我们将讨论Python文件操作的核心概念、算法原理、具体操作步骤以及数学模型公式。我们还将通过详细的代码实例和解释来帮助读者理解这一概念。最后,我们将探讨Python文件操作的未来发展趋势和挑战。

AI天才研究院 78

字符串,unicode,utf-8,二进制相互转换方法

a = u'\x91'#字符串,unicode编码,\x表示16进制 b = '\x91'#字符串,unicode编码,\x表示16进制 c = '‘' print(type(a)) print(type(b)) print(a == b)#说明有没有u都表是是unicode编码的字符串 print(b == c)#说明字符的表示有2种,一种是人能看懂的字符,另一种是字符转成unicode16进制...

kevinai2089的博客 5878

六子棋完整源程序及AI算法设计

六子棋,作为一种传统游戏,在全球范围内拥有广泛爱好者。在六子棋中,两位玩家轮流在棋盘上放置自己的棋子,目标是率先在横、竖、斜线上连续放置六个自己的棋子。游戏通常在15x15的棋盘上进行,玩家有两种颜色的棋子可供选择。本章将详细介绍六子棋的基本规则、胜负条件以及游戏的基本流程。在六子棋游戏中,棋盘通常使用二维数组进行表示,每个数组元素对应棋盘上的一个位置。为了方便起见,可以将空位、黑子和白子分别用0、1和2表示。因此,一个完整的棋盘可以用一个15x15的二维数组来表示,其中每个元素的值为0、1或2。

weixin_28793831的博客 1197

python人工智能_Python——直面AI人工智能

Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发和人工智能系列设计研发。 当你我亲眼看见,人工智能给这个世界带来越来越多的改变,我越发感知到人工智能的普及应用,人工智能是一门完整的学科,里面有很多知识可以讲,由浅及深大约...

weixin_39718888的博客 5795

解决Matlab激活后License checkout failed问题的详细步骤与避坑指南

本文详细解析了Matlab激活后出现License checkout failed错误的常见原因及解决方案,重点介绍了如何正确找到并运行激活程序,避免用户名填写错误等常见问题。文章还提供了多次激活与疑难排解的实用建议,帮助用户顺利完成Matlab激活过程。

weixin_33670786的博客 578

Crossformer实战:从零开始搭建多变量时间序列预测模型(附ETTh1数据集调参指南)

本文提供了从零开始搭建Crossformer多变量时间序列预测模型的实战指南,并附有详细的ETTh1数据集调参攻略。文章深入解析了Crossformer的核心设计,重点探讨了seg_len和win_size等关键参数对模型性能的影响,并分享了环境配置、训练调试及常见问题的解决方案,帮助开发者高效应用这一前沿深度学习模型。

weixin_29281915的博客 315

python人工智能_六星教育:人工智能这辆快车,我python搭了

人生苦短,我用python。六星教育了解到,随着人工智能越发普及,我们对Python工程师的需求也越发增大。说到这里,肯定很多小伙伴有疑问,为什么python能成为人工智能的首要语言?这个六星教育只能说句,术业有专攻啊!今天helen老师就来给大家说下这其中的关键点,有什么需要咨询的可以在留言区进行互动哦!首先,且看他那简便,直观且通俗易懂的特性,真乃新手福音。或许你会想说,这明明和PHP一样的嘛...

weixin_39823459的博客 129

S32K144 LPI2C Master/Slave模式配置与多设备通信实战

本文详细介绍了NXP S32K144微控制器中LPI2C模块的主从模式配置与多设备通信实战。内容涵盖硬件连接、引脚配置、主从模式深度设置、中断/DMA应用,并通过AT24C16 EEPROM、SHT30传感器等实例,解析了多设备通信中的地址切换、时序控制及常见问题排查技巧,帮助开发者高效实现基于LPI2C的稳定通信。

weixin_29158047的博客 269

Python人工智能系列之智谱AI(下)

Python人工智能系列之智谱AI(下)

ABit0101的博客 651

批处理脚本手动双击可以执行,但计划任务中执行失败

问题现象: 使用批处理脚本从linux端(samba server) 备份一些数据,设置计划任务每天凌晨两点定时备份。 1)、windows系统中映射共享文件夹为S:盘,需要输入共享用户名和密码 2)、脚本中使用xcopy命令复制共享目录中的文件到windows本地目录中。 脚本如下: set Name=%date:~0,4%%date:~5,2%%date:~8,2% chcp 65001 REM chcp防止中文乱码 mkdir "E:\脚本备份\bakscripts%Name%" xco

独孤清扬玩DB 4312

紫光同创PGL50H开发板实战:盘古50KN网口板的高速通信与数据处理

本文详细介绍了紫光同创PGL50H开发板(盘古50KN网口板)在高速通信与数据处理领域的实战应用。文章从开箱、核心芯片解析、开发环境搭建入手,重点讲解了如何配置与测试其8路千兆以太网接口和SFP光纤接口,并深入探讨了FPGA与DDR3协同进行多路数据汇聚处理的系统架构与调试方法,为网络通信与高速数据处理系统开发提供了宝贵的实践经验。

weixin_28256233的博客 450

为何人工智能(AI)首选Python?如何转行Python人工智能?

一、为何人工智能(AI)首选Python?读完这篇文章你就知道了。我们看谷歌的TensorFlow基本上所有的代码都是C++和Python,其他语言一般只有几千行。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用Java这种高不成低不就的语言搞人工智能呢?Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具(MATLAB也能搞科学计算,但是软件要钱,且很贵),从而积累了大量的工具库、架构,人工智能涉及大量的数据计算,用Python是很自然的,简单高效。

qq_46094651的博客 1764

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1603

2024年为何人工智能(AI)首选Python?如何转行Python人工智能?

Python作为人工智能首选编程语言,随着人工智能时代的到来,Python开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子,还有python的是可移植性、可扩展性、可嵌入性、少量代码可以做很多事,这就是为何人工智能(AI)首选Python。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用Java这种高不成低不就的语言搞人工智能呢?

2401_84556528的博客 1046

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

全网最详细的UAVCAN/DroneCAN链路开发(官方DroneCAN消息+自定义DroneCAN消息)附DroneCAN项目源码

全网最详细的UAVCAN/DroneCAN链路移植开发(官方DroneCAN消息+自定义DroneCAN消息)附工程移植源码

Bit_Dong的博客 3231

Python与人工智能到底有什么关系呢?Python学习

对于人工智能大家都非常好奇以及充满了兴趣,简单的来说人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。未来10年将是大数据,人工智能爆发的时代,到时将会有大量的数据需要处理,而python最大的优势,就是对数据的处理,有着得天独厚的优势,我相信未来的10年,python会越来越火。Python人工智能待遇怎么样?其实,简单来说,Python是最适合人工智能开发的编程语言。

m0_59236602的博客 5491

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

为什么python能做人工智能,为什么人工智能用python

根据Python软件基金会的说法,“Python是一种带有动态语义的解释型,面向对象的高级编程语言。“它的高级内置数据结构,结合动态类型和动态绑定,使其对快速应用程序开发非常有吸引力,并且可以用作脚本或粘合语言将现有组件连接在一起。因此,编程语言的流行度正在上升,节省了AI开发人员的时间。

2301_81900494的博客 1173

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

人工智能(AI)首选Python 如何学习Python人工智能

一、为何人工智能(AI)首选Python? 读完这篇文章你就知道了。我们看谷歌的TensorFlow基本上所有的代码都是C++和Python,其他语言一般只有几千行 。如果讲运行速度的部分,用C++,如果讲开发效率,用Python,谁会用Java这种高不成低不就的语言搞人工智能呢? Python虽然是脚本语言,但是因为容易学,迅速成为科学家的工具(MATLAB也能搞科学计算,但是软件要钱,且很贵)...

web开发与Python 966

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: 人工智能系列-Python系列(五)函数详解
下一篇: 人工智能系列-Python系列(七)递归、迭代、迭代器、迭代器协议、生成器
预见才能遇见
博客等级 码龄12年 170粉丝 190原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值