首页 > 编程语言 >三十四、Python基础语法(文件操作-上)

三十四、Python基础语法(文件操作-上)

时间:2024-11-07 19:49:46浏览次数:3  
标签:文件 三十四 encoding Python 语法 file test 打开 open

一、介绍

文件:可以储存在长期储存设备上的一段数据,在计算机储存的数据都是二进制的形式储存的,我们用软件打开文件不是看见0和1是因为软件会自动将二进制数据进行转换。

二、文件操作

1.打开文件

打开文件:文件是在硬盘中储存的,打开文件可以理解为将硬盘中文件加载到内存中,在python中打开文件使用的方法是open()函数

open(file, mode='r', encoding=None)

file:要打开文件在硬盘存储的完整路径,类型 str,可以使用相对路径,也可以使用绝对路径。

  • 相对路径:从当前代码所在的目录开始书写的路径

  • 绝对路径:从盘符根目录开始书写的路径

mode: 打开文件的方式

  • 'r':只读打开,文件只能读取不能写入,如果文件不存在就会报错。

  • 'w':只写打开,文件只能写入不能读取,如果文件不存在会创建文件,文件存在会覆盖文件。

  • 'a':追加打开,只能在文件的末尾写入内容,文件不存在会创建文件。

encoding:编码方式

  • utf-8(常用):将一个汉字转换为 3 个字节的二进制

  • gbk:将一个汉字转换为 2 个字节的二进制

2.读写文件

1.读文件

变量 = 文件对象.read()

test_file = open('test.txt', 'r', encoding='utf-8')
test_file_str = test_file.read()

print(test_file_str)  

2.写文件

文件对象.write('写入的内容')

test_file = open('test.txt', 'w', encoding='utf-8')
test_file.write('学习自动化测试')
test_file.close()  

3.追加打开

test_file = open('test.txt', 'a', encoding='utf-8')
test_file.write('学习python')
test_file.close()

标签:文件,三十四,encoding,Python,语法,file,test,打开,open
From: https://blog.csdn.net/CSXB99/article/details/143605306

相关文章

  • 三十三、Python基础语法(面向对象其他语法-下)
    一、属性划分1.类属性类属性:类属性就是类对象具有的属性,一般写法在类内部、方法的外部定义的变量,就是类属性,类属性在内存中只有一份。可以通过类名直接访问,也可通过实例访问。classCircle:#类属性,定义圆周率pi=3.14159def__init__(self,radius):......
  • 三十、Python基础语法(继承-下)
    方法重写重写:在子类中定义和父类中名字相同的方法,如果父类中方法不能满足子类对象的需求,重写的形式有覆盖和扩展一、覆盖式重写classVehicle:defmove(self):print("Thevehicleismovinginageneralway.")classCar(Vehicle):#重写move方法......
  • 终于弄懂了Python中元组与列表的区别
    列表与元组的区别在Python编程中,列表和元组是两种非常重要的数据结构。尽管它们在许多方面具有相似性(如都可以存储任意类型的元素、都可以通过索引访问元素等),但在使用上仍有明显的区别。理解它们的不同点对于选择合适的数据结构、提高程序的性能和代码的可读性都有重要帮助......
  • 构造函数原型对象语法、原型链、原型对象
    目录一、前言二、编程思想面向过程面向对象三、构造函数四、原型对象constructor属性对象原型原型继承原型链一、前言  通过本篇博客,我们将了解面向对象编程的一般特征,掌握基于构造函数原型对象的逻辑封装,掌握基于原型对象实现的继承,理解什么原型链及其作用......
  • [python turtle summary] Python 海龟画图 函数总结
    Turtle文档导入turtleimportturtleastimportturtlefromturtleimport*Turtle函数方法移动和绘制penup()抬笔pendown()落笔goto(x,y)移动forward(distance)|fd(distance)前进backward(distance)|back(distance)|bk(distance)后退right(angle)|rt(ang......
  • python画图|hist()函数深层体验
    【1】引言前述学习已经掌握hist()函数的基本运用技巧,可通过下述链接直达:python画图|hist()函数画直方图初探-CSDN博客 python画图|hist()函数画直方图进阶-CSDN博客我们已经理解hist()函数本质上画的是概率分布图,相关知识属于数理统计范畴,日常运用较多。为进一步实现运用......
  • 被 AT ... END AT 等 AT 语法搞懵了?试试这个 LOOP AT Groups 语法
    在本篇文章中,您将了解到在7.40中引入的LOOPAT…GROUPBY语句。该语句可以代替ATNEW...ENDAT语句。您可以参阅SCNwikiControlLevelStatementsinABAP-ABAPDevelopment-CommunityWiki(sap.com)了解AT...ENDAT控制层语句。简而言之,有4条AT......
  • 妙趣横生:Python 动画程序的实现与多样化拓展
    以下是另一个使用Python的pygame库实现的简单动画程序示例,实现了一个小球在窗口内反弹的动画效果,标题为《Python之Pygame实现小球反弹动画》:importpygame#初始化pygamepygame.init()#设置窗口大小width,height=640,480screen=pygame.display.set_mode((wid......
  • 不要再使用 READ TABLE 了,教你如何使用新语法读取内表
    在本文章中,您将了解ABAP7.40版中引入的新读取语法。该语法早在2013年就已引入,因此已不再新鲜。但是,如果您仍在使用READTABLE关键字来读取表项,那么这篇文章绝对适合您。请看下面的示例。请注意,下面的代码是在读取语句之前编写的。DATA:it_flightsTYPESTANDARD......
  • DICOM标准:重要概念——多种传输语法、私有数据元素标签、唯一标识符(UID)等详解
    1私有数据元素标  1.1 私有数据元素标签(PrivateDataElementTags)        在DICOM标准中,多个实现者可能会定义带有相同(奇数)组号码的私有数据元素标签。为了避免冲突,私有元素根据以下规则分配私有数据元素标签:  a)私有创作者数据元素的分配 编号为(gggg......