Python随心记--文件操作处理 open()

文件操作处理  open()    r--只读 w---只写 a---追加 x---只写
f = open(‘xxx‘,‘r‘,encoding=‘utf-8‘)   #默认编码gbk、只读
data = f.read()   #读取文件
print(data)
print(f.readable(),end = ‘‘)   #可读返回True  end = ‘‘ d代表不换行
print(f.readline())   #读取一行
print(f.readlines())   #读取多行
f.close()   #关闭文件
f = open(‘xxx‘,‘w‘,encoding=‘utf-8‘)   #如果文件存在会清空文件内容,不存在就新建文件
f.write(‘woyongchun‘)   #不换行
f.write(‘woyongchun\n在一起\n‘)   #会换行
f.writelines([‘555\n‘,‘5666\n‘])   #写的参数必须是字符串
f.close()   #关闭文件
追加
f = open(‘xxx‘,‘a‘,encoding=‘utf-8‘)   #如果文件存在会清空文件内容,不存在就新建文件,追加到文件的追后
f.write(‘wodepanpangchun‘)
f.close()   #关闭文件
r+
f = open(‘xxx‘,‘r+‘,encoding=‘utf-8‘)   #如果文件存在会清空文件内容,不存在就新建文件,追加到文件的追后
data = f.read()
print(data)
f.write(‘12212‘)   #如果没有read(),直接写会覆盖
f.close()   #关闭文件
修改文件内容
f = open(‘xxx‘,‘r‘,encoding=‘utf-8‘)   #读出来的内容为一个列表类型,可for循环
data = f.readlines()   #存起来
f.close()   #关闭文件
dst_f = open(‘xxx‘,‘w‘,encoding=‘utf-8‘)   #存到新的文件
dst_f.readlines(data[0])
dst_f.close()
不需要close()写法
with open(‘a.txt‘,‘w‘,encoding=‘gbk‘) as f:   #不需要关闭文件系统自动关闭文件
    f.write(‘1111\n‘)
with open(‘a.txt‘,‘r‘) as f,open(‘a.txt‘,‘w‘,encoding=‘gbk‘) as dst_f:   #换行方式:\回车
with open(‘a.txt‘,‘r‘) as src_f,        open(‘new.txt‘,‘w‘,encoding=‘gbk‘) as dst_f:
    data = src_f.read()
    dst_f.write(data)
b的方式读取
f = open(‘test.py‘,‘rb‘)   #以字节的方式不能加编码格式
data = f.read()   #读取以字符为单位
print(data.decode(‘utf-8‘))   #转码
b的方式写入
f = open(‘a.txt‘,‘wb‘)   #以字节的方式不能加编码格式
data = f.write(bytes(‘11w1\n‘,encoding=‘utf-8‘))   #需要bytes(x,encoding=‘utf-8‘)
datas = f.write(‘11w1www\n‘.encode(‘utf-8‘))
b的方式追加
f = open(‘a.txt‘,‘ab‘)   #以字节的方式不能加编码格式
data = f.write(bytes(‘11w1\n‘,encoding=‘utf-8‘))   #需要bytes(x,encoding=‘utf-8‘)
datas = f.write(‘11w1www\n‘.encode(‘utf-8‘))
关于编码问题  
f = open(‘a.txt‘,‘r+‘,encoding = ‘utf-8‘,newline=‘‘)
print(f.encoding)   #获取编码格式
f.flush()   #刷新文件就会写入文件
print(f.tell())   #光标目前所在位置 光标移动以字节为单位
f.seek(3,0)   #控制光标的移动
f.truncate(10)   #以字符微单截取
循环文件,一行一行的循环
f = open(‘x.txt‘,‘rb‘)
for i in f:
    print(i)
seek读取文件最后一行(原理:倒着读,不断增加偏移量)
f = open(‘a.txt‘,‘rb‘)
for i in f:
    offs = -10
    while True:
        f.seek(offs,2)   #倒着读
        data = f.readlines()
        if len(data) > 1:
            print(data[-1].decode(‘utf-8‘))
            break
        offs *= 2

原文地址:https://www.cnblogs.com/Essaycode/p/10105260.html

时间: 2024-07-30 07:22:04

Python随心记--文件操作处理 open()的相关文章

python字符串处理与文件操作

1.strip函数 strip是trim(裁剪)掉字符串两边的空格或字符.(lstrip/rstrip) 如: 空格 theString = ' abcdbcyesornoabcbacdd ' print theString.strip() abcdbcyesornoabcbacdd 字符 theString = 'abcdbcyesornoabcbacdd' print theString.strip('abcd') #去掉两端的abcd字符 yesorno 问题:如何去掉中间空格. theS

Python 第三天 文件操作

文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. open会自己在Python中找. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作. 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读,也

java与python在处理大文件操作上的对比

1.问题描述 现在对一个2g的大文件,抽取第二列含有特点16个串的信息,并将这些含有特串的信息,写回到两个文件中 2.具体实现 (1)java代码 package naifen; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileReader; import java

python学习笔记-(七)python基础--集合、文件操作&函数

本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: 1 2 3 4 >>> list_1 = [1,4,4,5,6,7,9,10] >>> list_1 =set(list_1) >>> print(list_1) {1, 4, 5, 6, 7, 9, 10} 2)关系测试:测试两组数据之间的关系,交集.并集.

python函数基础 与文件操作

函数的定义 函数是通过赋值传递的,参数通过赋值传递给函数.def语句将创建一个函数对象并将其赋值给一个变量名,def语句的一般格式如下: 1 def function_name(arg1,arg2[,...]): 2 statement 3 [return value] 返回值不是必须的,如果没有return语句,则Python默认返回值None. 函数名的命名规则:函数名必须以下划线或字母开头,可以包含任意字母.数字或下划线的组合.不能使用任何的标点符号:函数名是区分大小写的.函数名不能是保留

python 函数初识和文件操作

文件操作  打开文件:文件句柄 = open('文件路径', '模式') 打开文件的模式 w #以写的方式打开 (不可读,不存在则创建,存在则删除内容) a #以追加的模式打开(可读, 不存在则创建,存在则追加内容) r #以只读模式打开 "+" 表示可以同时读写某个文件 r+ #以读写的模式打开 w+ #以读写的模式打开 a+ #以读写的模式打开 "b”表示处理二进制文件 rb #以二进制模式读打开 wb #以二进制写模式打开 ab #以二进制追加模式打开 rb+ #以二进

Python 第十三节 文件操作

A 1.首先文件读写操作有以下几种模式:   a\a+  w\w+ r\r+   a模式:追加_写入模式,写入指针默认在开头,如果文件存在将在开头追加写入,如果文件不存在将创建文件再写入. a+模式:追加_读写模式,可读可写,写入指针默认在末尾,如果文件存在将在末尾追加写入,如果文件不存在将创建文件再写入. w模式:写模式,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. w+模式:写读模式,可写可读,如果文件存在,把文件覆盖再写入,如果文件不存在将创建文件再写入. r模式:读模

python学习笔记4-python文件操作

python文件操作 open r:以读方式打开 w:以写方式打开 a:以追加模式 r+:读写模式 w+:读写模式(参见w) a+:读写模式(参见a) rb:以二进制读模式打开 wb:以二进制写模式打开(参见w) ab:以二进制追加模式打开(参见a) rb+:以二进制读写模式打开(参见r+) wb+:以二进制读写模式打开(参见w+) ab+:以二进制读写模式打开(参见a+) with open 使用for循环遍历文件 打开文件 [[email protected] ~]# vim forread

python入门三:文件操作

一.文件操作 1.文件对象:和c一样,要想对一个文件进行操作,需要获取该文件的对象 1 f = open("xxx") # 打开文件并获取文件对象 2 f.xxx # 对文件进行某些操作 3 f.close() # 关闭文件 2.访问模式: open函数除了接受一个文件名参数外,还可以设定文件的访问模式(open其他的参数不太能理解) 无   以只读方式打开,文件必须存在 r     以只读方式打开,文件必须存在 w    以只写方式打开, 先删除原有内容再写入新内容,文件不存在创建新