python对文件的操作模式_python对文件的操作

大家记得关注官方发布的相关信息:

从python2.7 用到3的开发者 这种变化 还是比较明显的 最明显的是 print 的用法

开始说 python操作文件流:

f = open(r'文件路径', 'w') //对文件操作有几种方式 大家可以关注相应信息 截屏或者做笔记 将它整理 放出来 方便以后调用和查询

我这放一部分给大家

python中文件操作的六种模式分为:r,w,a,r+,w+,a+

r叫做只读模式,只可以读取,不可以写入

w叫做写入模式,只可以写入,不可以读取

a叫做追加写入模式,只可以在末尾追加内容,不可以读取

r+叫做读写模式,可读可写,默认读光标从0也就是开头开始读取,但是写内容是从末尾开始写的

w+叫做写读模式,先清空之前内容,在从开头写入内容,默认光标在写入内容的结尾

a+叫做追加写读模式,可读可写,在末尾追加内容,,默认光标位置从原先内容末尾开始

#r'文件路径'中的r是读操作的意思也可以写作('文件路径', 'rw')

#很多时候使用的是with open() as f:这种方法

f.write('01234567890123456789')

f.seek(5) #seek(offset,[ ,whence]),把当前位置(进行读和写的位置)移动到由offset和whence定义的位置

f.write('Hello,world! my baby。') #这个操作不是插入操作,而是替换操作,可使用\n换行

f.close()

f = open(r'文件路径')

print(f.read())

#迭代

def process(string):

print('Precessing: ', string)

#用read迭代每个字符

f = open(r'文件路径')

for char in f.read():

process(char)

f.close()

#用readline迭代行

f = open(r'文件路径')

for line in f.readline():

process(line)

f.close()

#用fileinput对行迭代

import fileinput

for line in fileinput.input(r'文件路径'):

process(line)

#文件迭代器

f = open(r'文件路径')

for line in f:

process(line)

f.close()

#对文件进行迭代而不使用变量存储文件对象

for line in open(r'文件路径'):

process(line)

#迭代标准输入中的所有行

import sys

for line in sys.stdin:

process(line)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值