python基础:(八)文件

ops/2024/12/18 12:33:46/

目录

      • 一.从文件中读取数据
        • 1.1读取整个文件
        • 1.2文件路劲
        • 1.3逐行读取
      • 二.写入文件

一.从文件中读取数据

各位小伙伴,文件这一块得好好学,多看多敲代码,以后处理数据,写爬虫少不了这个,先从基础(简单的)抓起,会用,然后在拓展延伸。

1.1读取整个文件

新建一个文本文件,在当前文件的根目录下,如下图所示:

在这里插入图片描述

该文件存储的是部分圆周率pi,部分内容如下:
3.141592653589793238462643383279

讲解放在代码的注释,可以边看代码边对应注释进行参考:

python">with open('pi.txt') as file_object:contents = file_object.read()
print(contents)
# 关键字with在文件不需要访问时自动关闭文件避免数据的丢失
# 函数open(),括号内部接受的是打开文件的路径。(python是在当前文件所在的目录中查找,就是和它同级目录),(默认只读)
# as file_object也就是这个文件对象(file_object)
# read()读取文件对象的值
# 注意使用read()读取到达文件末尾时返回一个空字符串,若想避免则可以调用rstrip()函数(contente.rstrip())

ps:补充个知识,就是文件都必须先打开在编辑,然后在关闭。

1.2文件路劲

路径有绝对路径和相对路径之分。
绝对路径:文件在计算机的准确位置。(c:/桌面/xxxx/xxxx)
相对位置:在当前文件的根目录。(xxx/xxx)

  • ps:pycharm中文件右击文件会出现相对与绝对路径。
  • ps:python文件使用‘/’。
  • ps:windows文件使用‘\’。
  • ps:python文件路径要么使用‘/’,要么使用‘\ \’。(\通常和转义字符相关,\ \对每个斜杠进行转义)
    在这里插入图片描述
1.3逐行读取
python">#open('pi.txt')
#open('D:/Users/15204/Desktop/BingImageSpider-main/pi.txt')
with open('D:\\Users\\15204\\Desktop\\BingImageSpider-main\\pi.txt') as file_object:for line in file_object: #for循环,在文件中逐行读取内容print(line)

运行结果:
在这里插入图片描述
说明:
因为每一行文件本身存在一个换行符,print()函数存在一个换行符,因此打印的结果间距变大,若想避免,则继续使用rstrip函数即可。
在这里插入图片描述

二.写入文件

读取文件,相对应的就是写入文件,看下例:

python">with open('hobby','w') as file_object: # open调用两个实参,第一个文件名(路径就是该文件的同级目录,所以不说路径),第二个是以什么方式打开,w是写入(write)file_object.write("I love one person,but it's a pity.")

在这里插入图片描述
运行程序以后:
在这里插入图片描述
ps:python只能将字符串写入文本文件,那也就是问什么创建的hobby文件类型是.txt。如果你想存储数据的话,必须使用函数str()转换为字符串格式。

'w':write,写入文件,如果没有的话创建文件,如果有这个文件的话,文件内容将被清空在写入,若想避免可以使用'a'
'r':read,读取模式,字面意思
'a':add,附加模式,在原先基础添加
'r+':读写模式,字面意思

ps:若想写入多行数据,可以重复调用语句:

python"> file_object.write("xxxxxx")# 注意此时写入是紧跟在文件末尾写入的(你可以使用换行符\n进行换行逐行输入)

ps:目前为止,博客写到这,python的基础语法就全部写完啦(建议先学c语言,有c基础的话(有时间会出个c系列),python语法最快一周左右就能掌握个差不多,能看懂别人代码)。博主因为要开学了,后面有时间会更新一些处理python异常,爬虫(在学习),GUI,以及一些数据的处理等等。

ps:博主水平有限,有问题欢迎大家指出,大家一起学习,一起进步!

ps:因为时间紧凑,所以博主写这些文章就是抓最基本的知识点,其它的可以举一反三。

ps:学完最基础的知识点,就可以着手做一些简单的项目,在项目中锻炼自己的编程能力,加油兄弟们!


http://www.ppmy.cn/ops/142905.html

相关文章

算法学习之贪心算法

前言 记录一下,免得又又忘了 贪心算法 在刚接触的时候,我一直觉得贪心和动态规划有相似之处,但做过的题目看,贪心似乎不用迭代

如何在OpenCV中运行自定义OCR模型

我们首先介绍如何获取自定义OCR模型,然后介绍如何转换自己的OCR模型以便能够被opencv_dnn模块正确运行,最后我们将提供一些预先训练的模型。 训练你自己的 OCR 模型 此存储库是训练您自己的 OCR 模型的良好起点。在存储库中,MJSynthSynthTe…

vscode中插件ofExtensions的debug模式也无法查看U、p等openfoam中foam类型的变量

插件介绍: 主要内容如下: 以自编译的$HOME/OpenFOAM-7例,如果OFdebugopt设置为WM_COMPILE_OPTIONDebug,那最终的激活环境的命令为source $HOME/OpenFOAM/OpenFOAM-8/etc/bashrc WM_COMPILE_OPTIONDebug,这时候$FOAM_…

【Go卸载时:遇到无法卸载情况】

进入go,先把之前的版本下载一遍,进入后点击repair。 go下载地址:https://go.dev/dl/ 然后下载新版本即可

多维高斯分布

高斯分布(Gaussian Distribution) 高斯分布,又称正态分布,是一种最常见的概率分布形式,广泛应用于统计学、机器学习和自然科学等领域。 高斯分布的概率密度函数(PDF) 对于给定的均值 μ 和方差…

VirtualBox使用教程

VirtualBox是一款由Oracle公司开发的开源虚拟机软件,支持在主机操作系统上运行多个虚拟化的操作系统。本文将介绍如何安装VirtualBox、创建虚拟机以及一些常见的设置技巧。 一、VirtualBox的安装 1. 下载VirtualBox 访问VirtualBox的官方网站(https:/…

蓝桥杯python赛道我来了

最近蓝桥杯报名快要截止了,我们学校开始收费了,我们学校没有校赛,一旦报名缴费就是省赛,虽然一早就在官网上报名了,但是一直在纠结,和家人沟通,和朋友交流,其实只是想寻求外界的支持…

2025erp系统开源免费进销存系统搭建教程/功能介绍/上线即可运营软件平台源码

系统介绍 基于ThinkPHP与LayUI构建的全方位进销存解决方案 本系统集成了采购、销售、零售、多仓库管理、财务管理等核心功能模块,旨在为企业提供一站式进销存管理体验。借助详尽的报表分析和灵活的设置选项,企业可实现精细化管理,提升运营效…