08、python的基础--->文件操作

注:用btyes方式的一般都是在“非文字类的(比如图片)”

1、文件的读取

>>>第1种

#绝对路径
s = open(‘E:\天气.txt‘, mode=‘r‘, encoding=‘utf-8‘)      # 用“utf-8 的方式去读取文件内容”,(绝对路径E:\天气.txt)
content = s.read()
print(content)
s.close()

#相对路径
s = open(‘天气‘, mode=‘r‘, encoding=‘utf-8‘)      # 用“utf-8 的方式去读取文件内容”,(相对路径天气-->当前目录下创建)
content = s.read()          # read把数据类型转换   bytes--->str
print(content)
s.close()

>>>第2种

# 用bytes 的方式去读(b‘\xe4\xbb\x8a\xe5\xa4\xa9\xe4\xb8\x8b\xe5\xa4\xa7\xe9\x9b\xa8\xe4\xba\x86\xe3\x80\x82‘)
s = open(‘天气‘, mode=‘rb‘)
content = s.read()
print(content)
s.close()

2、文件的写入

>>>1、对于w:没有此文件就会创建新文件

s = open(‘天气1‘, mode=‘w‘, encoding=‘utf-8‘)    # 新创建一个文件‘天气1‘,并且写入了‘全湿透了‘
s.write(‘全湿透了‘)
s.close()

>>>2、对于已有文件就会直接删除内容,再重新写入内容

s = open(‘天气1‘, mode=‘w‘, encoding=‘utf-8‘)
s.write(‘怎么办‘)
s.close()

>>>3、用btyes方式写入

s = open(‘天气1‘, mode=‘wb‘)
s.write(‘快出太阳吧‘.encode(‘utf-8‘))
s.close()

3、追加功能(只能进行一次追加,不能读取)

>>>第1种:

s = open(‘天气1‘, mode=‘a‘, encoding=‘utf-8‘)       # mode = ‘a‘   (全湿透了快回家换衣服)
s.write(‘快回家换衣服‘)
s.close()

>>>第2种:用btyes方式追加

s = open(‘天气1‘, mode=‘ab‘)
s.write(‘快回家换衣服‘.encode(‘utf-8‘))              # (全湿透了快回家换衣服快回家换衣服)
s.close()
# a+ 可以进行追加之后读取
s = open(‘天气1‘, mode=‘a+‘, encoding=‘utf-8‘)       # mode = ‘a‘   (全湿透了快回家换衣服)
s.write(‘快回家换衣服‘)
s.seek(0)        # 将光标挪到最前面
print(s.read())
s.close()

4、文件的读写(只能读-写两步,没办法再读再写(功能与追加类似))

s = open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘)
content = s.read()          # 先读后写
s.write(‘全湿透了‘)        # 先读之后,光标到最后,再写入内容(今天下大雨了全湿透了)
s.close()
# btyes读写
s = open(‘天气1‘, mode=‘r+b‘)
print(s.read())
s.write(‘AAAa‘.encode(‘utf-8‘))
s.close()

5、文件的写读(先清除内容再写入)

s = open(‘天气1‘, mode=‘w+‘, encoding=‘utf-8‘)
s.write(‘AAA‘)       # 先写,写之前光标在前,把内容覆盖,再从光标位置往后读取内容(一般光标后面无数据)
s.seek(0)            # seek()调光标位置,再读取   (AAA)
print(s.read())
s.close()

6、功能详解

>>>文件内容(今天下大雨了全湿透了)

s = open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘)
content = s.read(3)        # read 直接读取字符
print(content)            # 输出 "今天下"
s.close()

s = open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘)
s.seek(3)              # seek 按照字节去定光标,一个中文三个字节,只能按照3 的倍数去读
content = s.read()
print(content)         # 输出:天下大雨了全湿透了
print(s.readable())      # 判断是否可读
line = s.readline()       # 一行一行的去读内容
line = s.readlines()       # 以一个列表形式全部输出,每一行当做列表的一个元素(可用for循环打印出来)
print(line)
for line in s:              # 将内容一行一行循环打印出来
    print(line)
s.truncate(4)          # 对原文件内容进行按字节截取
s.close()

>>>使用循环打印方式

with open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘) as s:     # 直接按行循环打印出内容,无需close(),自动关闭
    print(s.read())
with open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘) as s,        open(‘天气‘, mode=‘w+‘, encoding=‘utf-8‘) as f:    # 可以同时打开多个文件进行操作

>>>光标检测

s = open(‘天气‘, mode=‘r+‘, encoding=‘utf-8‘)
s.seek(3)
print(s.tell())    # 检测光标位置,应用:断点续传
s.close()

----->小程序

# 天气1内容:快回家里
s = open(‘天气1‘, mode=‘a+‘, encoding=‘utf-8‘)
s.write(‘换大衣服‘)
count = s.tell()       # 先找到光标位置
s.seek(count-9)        #将光标诺往前9个字节即三个字符,然后读取
print(s.read())        # 输出:大衣服
s.close()

原文地址:https://www.cnblogs.com/xiegf87/p/12055734.html

时间: 2024-10-10 05:20:56

08、python的基础--->文件操作的相关文章

python语法基础-文件操作-长期维护

###############    python-简单的文件操作  ############### # python中文件的操作 # 文件操作的基本套路 # 1,打开文件,默认是是只读方式打开文件 # 2,读写文件,默认是从文件的开始读取数据,也就是读取文件的所有内容 # 3,关闭文件,文件必须要关闭,否则会造成系统资源消耗,而且户影响后续会文件的访问 # 常用方法: # open # write # read # close # readline,这个什么时候用, # 文件打开方式: # 语

python学习--day17-19 文件操作 r w a

python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r ,只读模式[默认模式,文件必须存在,不存在则抛出异常] w,只写模式[不可读:不存在则创建:存在则清空内容] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追

Python学习之--文件操作

Python中对文件操作可以用内置的open()函数 读文件 f=open('/home/test/test.txt','r') # 读模式打开文件 f.read() # 读取文件内容 除了正常的读取文件内容,一个常用的操作是判断文件内容是否为空,如下: if len(f.read())==0: # 如果文件内容为空 xxxx 判断一个文件或者路径是否存在,如下(这里需要在代码中导入os module: import os): file='/home/test/test.txt' dir='/h

python解析xml文件操作的例子

python解析xml文件操作实例,操作XML文件的常见技巧. xml文件内容: <?xml version="1.0" ?> <!--Simple xml document__chapter 8--> <book> <title> sample xml thing </title> <author> <name> <first> ma </first> <last>

Python基础(六) 基础文件操作

今天学习python下对文件的基础操作,主要从open函数.File对象的属性.文件定位.简单操作.举例说明几个步骤开始学习,下面开始进入今天的主题: 一.open函数介绍 open函数主要是打开一个文件,创建一个file对象,相关的方法可以调用它进行读写 . 语法格式如下: 1 2 3 file object = open(文件名,打开文件的模式) file object  = with open (文件名,打开文件的模式) as 变量名 两种语法格式的不同在于下面这种方法不用输入f.clos

小白学 Python(18):基础文件操作

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控制(下) 小白学 Python(9):基础数据结构(列表)(上) 小白学 Python(10):基础数据结构(

Python基础:Python函数、文件操作、递归

函数参数 函数参数包括位置参数,关键字参数,动态参数(*args, **args)三种. 传参的过程是形式参数的赋值. *args传入的参数是元组形式,**args传入的参数是字典形式. 示例代码如下:(这部分直接看代码实例会更清楚静态参数与动态参数如何混用) 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # def story(**kwargs): 4 # return 'Once upon a time,there was a ' 5

python 基础(文件操作,注册,以及函数)

1,文件操作 1,文件路径: 2,编码方式:utf-8, gbk.... 3,操作方式:只读,只写,追加,读写,写读 1,只读 :r   rb   不用编码,以什么形式存储就以什么形式读出来 f = open('  文件名',mode = 'r',encoding = 'utf-8') content = f.read() print(content) f.close()  必须存在 2,只写:w     没有此文件就会创建,先将源文件的内容全部清除,再写    wb不用编码 3,追加:a 4,

Python全栈自动化系列之Python编程基础(操作文件)

一.打开文件 open函数: 1)常见参数:第一个,要打开文件或者文件的路径:第二个参数,文件打开的模式,第三个参数,encoding,用来指定文件打开的编码格式(注意,使用rb模式时就不要使用了) 2)常见文件打开的模式: ①r:只读模式,读取普通文件 ②rb:只读模式,是以二进制的编码格式去打开文件,可以读取图片.视频等 3)参数一详解: ①当读取同级目录下的文件,可以直接写文件名 ②当读取的不在同一级目录下的文件时,必须要写上文件的绝对路径 注意:使用open这个方法时,读完文件记得使用c