Python3.x 文件操作

打开文件的模式有:1. 只读模式(默认)2. 只写模式(不可读,不存在则创建,存在则覆盖)3. 追加模式(可读,不存在则创建,存在则只追加内容)

"+"表示可同时读写某个文件:1. r+可读写文件(可读,可写,可追加)2. w+写读3. a+追加

"U"表示在读取时,可以将\r \n \r\n自动转换成\n(与r或者r+模式同时使用)因为Windows系统的换行符为\r\n,Linux系统的换行符为\n,加上U则能自动把\r\n转换成\n1. rU2. r+U

"b"表示处理二进制文件1.rb2.wb3.ab
#coding:utf-8

#打开文件open()
f = open(‘test.txt‘,‘r+‘)
#或者with open() 这种方法操作完成后,会自动关闭不需要close()
with open(‘test.txt‘,‘r‘) as f:
   f.read()

#关闭文件
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.read()
print(ret)
f.close()

#读取文件内容(可指定每次读取字字符)
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.read(8)
print(ret)

#读取数据(可指定读取字符数),存为list显示
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.readlines()
print(ret)
f.close()

#读取一行数据
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.readline()
print(ret)
f.close()

#写入文件write()参数是字符串
f = open(‘test.txt‘,‘a+‘,encoding=‘utf-8‘)
f.write("abc")
ret = f.read()
print(ret)
f.close()

#写入文件,writelines()参数是序列,比如列表,它会迭代帮你写入文件
f = open(‘test.txt‘,‘a+‘,encoding=‘utf-8‘)
f.writelines(["aa","bb","cc"])
ret = f.read()
print(ret)
f.close()

#判断文件是否是统一tty设备
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.isatty()
print(ret)  #False
f.close()

#判断是否可读(不可读则报错" No such file or directory: ")
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.readable()
print(ret)  #True
f.close()

#指定文件中指针的位置
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.read(8)     #先读取8个字符
print(ret)
f.seek(0)           #然后把指针移动到文件开头处
ret = f.read(8)     #在重新读取
print(ret)
f.close()

#获取指针位置
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
ret = f.read(8)     #先读取8个字符
print("pointer position:%s"%f.tell())     #查看当前指针位置
print(ret)
f.seek(0)           #重置指定到启始位
print("pointer position:%s"%f.tell())     #在查看指针位置
f.close()

#截断文件数据,仅保留指定之前数据(指定字节数)
f = open(‘test.txt‘,‘r+‘,encoding=‘utf-8‘)
f.truncate(8)   #文件只保留前8个字节数据,文件后面数据的全部删除
ret = f.read()
print(ret)
f.close()

#文件描述符
f.fileno()

#刷新文件内部缓冲区
f.flush()
时间: 2024-09-29 09:49:39

Python3.x 文件操作的相关文章

Python3 对文件操作

计算机文件 在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件.文件可以是文本文档.图片.声音.程序等多种类型.在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字节序列,进行数据传输需要使用字节流, 字节流可以是由单个字节或大块数据组成.文件类型通常分为文本文件和二进制文件. 文件操作 在 Python中对文件进行操作分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件. 打开文件---open函数 你必须先用Python内置的open(

【python3之文件操作】

一.文件操作 1.文件处理的流程 1)打开文件,得到文件句柄并赋值给一个变量 2)通过句柄对文件进行操作 3)关闭文件 例如: f = open('chenli.txt') #打开文件 first_line = f.readline() print('first line:',first_line) #读一行 data = f.read()# 读取剩下的所有内容,文件大时不要用 print(data) #打印读取内容 f.close() #关闭文件 2.文件操作基本用法 1)基本用法: file

Python3.x 文件操作练习

# 要求 1.可在配置文件中添加一条记录 2.可删除配置文件中一条记录 # 增加: 1.用户输入以下字典类型的字符串(注意字串必须要用双引号"",因为json不能识别单引号) "u_input = input({"backend": "test.aa.com", "record": {"server": "100.1.7.213", "weight": 20

python3中文件操作及编码

#之前一直没明白文件处理中的w和wb的区别到底是什么,#在看过视频后才知道,原来在linux里面是没有区别的,#但是在windows里面就能够看出区别来了#下面来个例子: with open("普通文本文件.txt", "w",encoding='utf-8') as f: data = 'This is testing!\nThis is testing!' f.write(data) f.close() with open("二进制文本文件.txt&q

python3.0 第三天 文件操作

文件操作 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was always the most destructive kind 不知为何,我经历的爱情总是最具毁灭性的的那种 Yesterday when I was young 昨日当我年少轻狂 The taste of life was sweet 生命的滋味是甜的 As rain upon my tongue 就如舌

python3文件操作

文件操作流程 1.打开文件 f = open('hello.txt', 'r') # 以相应的模式打开文件'hello.txt' 'r' 读模式,不可写 'w' 写模式,不可读;如果文件不存在,则创建文件; 如果文件存在,则清空文件里的内容,并从头开始写入新内容 'a' 写模式,不可读;如果文件不存在,则创建文件;如果文件存在,则在文件末尾写入新内容 'r+' 读写模式,可读写;可读光标位置在0;当要写入内容时,在文件末尾添加 'w+' 写读模式,可读写;如果文件不存在,则创建文件; 如果文件存

python3 文件操作

文件对象: with open('/etc/hosts') as f: 这样打开文件不用使用X.close()手动关闭文件,使用with打开文件,在文件使用结结束后会自动关闭. r 以读方式打开(文件不存在则报错) w 以写方式打开(文件存在则清空,不存在则创建) a 以追加方式打开(必要时创建新文件) r+ 以读写方式打开 w+ 以读写方式打开 a+ 以读写方式打开 open.file打开文件,一般用open read读 readline读一行 readlines 读全部 文件写入: >>

python3的一些文件操作的脚手架

用python把原来的脚本重构了一下,其中写了文件操作的一些函数,如下: import os import shutil import hashlib import stat #查找文件夹中的某个文件 def findMyFileDir(dirPath, findFile): files = [] dirs = [] for root, dirs, files in os.walk(dirPath, topdown=False): for file in files: if file == fi

Python学习笔记八:文件操作(续),文件编码与解码,函数,递归,函数式编程介绍,高阶函数

文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是