栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python中的文件读写

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python中的文件读写

目录

一、文件路径

1、绝对路径

2、相对路径

二、字符编码

1、ASCII

2、GBK

3、Unicode

4、utf-8

三、文件操作

1、打开文件

2、关闭文件

3、读写文件

四、json文件


一、文件路径

1、绝对路径

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。

        完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。绝对路径名的指定是从树型目录结构顶部的根目录开始到某个目录或文件的路径,由一系列连续的目录组成,中间用斜线分隔,直到要指定的目录或文件,路径中的最后一个名称即为要指向的目录或文件。之所以称为绝对,意指当所有网页引用同一个文件时,所使用的路径都是一样的。

示例:

C:windowsPycharmPycharmProjects

2、相对路径

相对路径:指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。

使用相对路径可以为我们带来非常多的便利。

相对路径就是从当前路径开始,就如当前路径是:C:windows

那么要描述上述路径,只需输入

示例:

PycharmPycharmProjects

二、字符编码

字符编码对我们的文本进行转换(计算机只能识别处理数字)

1、ASCII

最早只有127个字符(英文字母 , 数字 , 符号)

2、GBK

1995年国内推行的编码——>2万个汉字(简体)

BIG(GB18030)表示繁体的中文

3、Unicode

各个国家自己制定的编码标准

4、utf-8

收集了世界上大部分国家的语言文字 , 然后整合成一套编码(万国码)

目前最主流的编码是utf-8

三、文件操作

文件操作有两种语法方式:

语法一:

f = open(文件名/文件路径  , 操作模式 , 字符编码)
f.操作模式()
f.close()

语法二:

with open(文件名/文件路径  , 操作模式 , 字符编码) as 名字:
    名字.操作模式()
    # 该模式会对文件进行自动关闭

相比于语法一,语法二进行文件的操作时不用手动的对文件进行关闭,该模式会自动对文件进行关闭。

1、打开文件

我们在使用文件之前首先要打开文件,在Python中打开文件我们通过open()函数实现。

open()函数的语法:

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

参数说明:

file 表示要打开的文件,可以是字符串或整数。如果file是字符串,则表示文件名,文件名既可以是当前目录的相对路径,也可以是绝对路径:如果file是整数,则表示一个已经打开的文件。

mode 表示设置文件打开模式,用字符串表示,入‘r’表示文件只读,mode的参数有如下表:

模式描述
t文本模式 (默认)。
x写模式,新建一个文件,如果该文件已存在则会报错。
b二进制模式。
+打开一个文件进行更新(可读可写)。
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

默认为文本模式,如果要以二进制模式打开,加上 b 。

encoding 表示用来打开文件时的文件编码,默认时UTF-8,主要用于打开文本文件

errors 用来指定文本文件发生编码错误时如何处理。

示例:

f = open('text.txt','w',encoding='utf-8') # 打开text.txt文件
f.write("Hello World") # 在文件写入Hello World

 

2、关闭文件

在文件打开后,如果不在使用该文件,则应该将该文件关闭,这时我们要使用close()方法。

使用语法:

文件名.close()

3、读写文件

读写文件的方法有:

read(size=-1):从文件中读取字符串,size限制读取的字符数,size=-1指对读取的字符数没有限制。

readline(size=-1):在读取换行或文件尾时返回单行字符串。如果已经到文件尾,则返回一个空字符串,size=-1指对读取的字符数没有限制。

readlines:读取文件数据搭配一个字符串列表中,每一行数据都是列表的一个元素。

write(s):将字符串s写入文件中,并返回写入的字符串数

writelines(lines):向文件中写入一个字符串列表。不添加分隔符,因此通常为每一行末尾都提供分隔符。

flush:刷新写缓冲区,在文件没有关闭的情况下将数据写入文件中

四、json文件

JSON 是用于存储和交换数据的语法。

JSON 是用 JavaScript 对象表示法(JavaScript object notation)编写的文本。

在Python中有一个json模块,用于处理json文件

import json

json模块提供了四个功能
序列化
        dumps:把数据类型转换成字符串
        dump:把数据类型转换成字符串并存储到文件中
反序列化
        loads:把字符串转变成数据类型
        load:把文件打开从字符串转变成数据类型

示例:
 

import json

with open('text.json','w',encoding='utf-8') as f:
    json.dump('哈哈哈哈哈' , f)

with open('text.json','r',encoding='utf-8') as f:
    temp = json.load(f)
print(temp)

dict_1 = {'name':'Samual','age':21}

with open('txt.json','w',encoding='utf-8') as f:
    json.dump(dict_1 , f)

with open('txt.json','r',encoding='utf-8') as f:
    temp = json.load(f)
print(temp)
print(temp['name'])
print(type(temp))


 上一章:Python中常用的模块

 下一章:Python中的面向对象

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005370.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号