码迷,mamicode.com
首页 > 编程语言 > 详细

python for 文件操作

时间:2018-11-02 21:43:28      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:创建文件   创建   修改   总结   转义   使用   感冒   UNC   line   

    只读 r      正常文本
只读 rb 字节
read() 默认全读完 可以指定读几个
readline 一行一行读




f = open(‘s.txt‘,mode=‘w‘,encoding=‘utf-8‘)
打开 mode 是对文件操作的模式

w模式会自动创建文件 w会覆盖 先清空后写入
f.write(‘黑哥真黑,黑哥都自己黑感冒了‘)
f.close()


f1 = open(‘s.txt‘,mode=‘w‘,encoding=‘utf-8‘)
f1.write(‘艺术哥,爱吃六味地黄丸‘)
f1.close()

总结:
w只能覆盖的写
w模式会自动创建文件
w模式下写的时候首先清空文件的内容,然后在写


f = open(‘s.txt‘,mode=‘a‘,encoding=‘utf-8‘)
追加写

f.write(‘赵湿熊‘)
f.write(‘金阳‘)
f.write(‘宝宝‘)


总结:

a 追加 在文件文本末尾添加内容


路径

f = open(‘../day6/01 今日内容‘,mode=‘r‘,encoding=‘utf-8‘)
.. 返回上一级
转义 ‘E:\\s17\\day07\\文件夹\\s.txt‘ r‘E:\s17\day07\文件夹\s.txt‘ 绝对路径
‘../day6/01 今日内容‘ 相对路径 相对于当前文件

## 推荐使用相对路径 以后工作全都是相对路径

print(f.read())

f = open(‘文件夹/s.txt‘,mode=‘r+‘,encoding=‘utf-8‘) #r+ 读写

ff = f.read()
print(ff)
f.write(‘你好黑‘)

f.write(‘你好黑‘) # r模式 光标在最开头
ff = f.read()
print(ff)

########坑########## r+ 是咱们最常用的


f = open(‘文件夹/s.txt‘,mode=‘w+‘,encoding=‘utf-8‘) # w+ 写读
f.write(‘你好黑‘)
f.flush() # 刷新
f.seek(3) # 调整光标位置到文件最开头

seek(0) 调整到开头
seek(3) 单个参数是字节数 0除外 0就是表示调整光标到开头

seek(0,1) 两个参数的时候就是表示光标调整到当前位置
seek(0,0) 两个参数的时候就是表示光标调整到开始位置
seek(0,2) 两个参数的时候就是表示光标调整到末尾位置

ff = f.read()
print(ff)
f.close()


f = open(‘文件夹/s.txt‘,mode=‘a+‘,encoding=‘utf-8‘) # a+ 追加(写) 读
f.seek(0)
ff = f.read()
print(ff)
f.seek(0)
f.write(‘hahahaha0‘)

不管你把光标怎么调,都是在文件的最后写入

f.write(‘哇哈哈哈哈‘)
f.seek(0)
ff = f.read()
print(ff)


r
w
a

rb
wb
ab

r+
w+
a+

f = open(‘文件夹/s.txt‘,mode=‘w‘,encoding=‘utf-8‘)

ss = f.tell() # 按字节算 #查看光标位置

print(ss)

f = open(‘文件夹/s.txt‘,mode=‘w‘,encoding=‘utf-8‘)
f.write(‘‘‘扁担宽板凳长
扁担宽板凳长扁担想绑在板凳上板凳不让扁担绑在板凳上扁担偏要绑在板
凳上板凳偏偏不让扁担绑在那板凳上到底扁担宽还是板凳长。‘‘‘)
f.seek(9)
# print(f.tell())
# f.truncate() #截断就是将光标后边的内容删除


with open(‘文件夹/s.txt‘,mode=‘w‘,encoding=‘utf-8‘)as f:
f.write(‘asfasf‘)


with open(‘文件夹/s1‘,mode=‘r‘,encoding=‘utf-8‘)as f,\
open(‘文件夹/s.txt‘,mode=‘w‘,encoding=‘utf-8‘)as f1:
ff = f.read() #s1
ff2 = ff.replace(‘我‘,‘都‘) # 修改
f1.write(ff2) # s.txt 修改后的内容
for i in f:
ret = i.replace(‘都‘,‘大家‘)
f1.write(ret)

import os
os.remove(‘文件夹/s1‘)
os.rename(‘文件夹/s.txt‘,‘文件夹/s1‘) # 第一个参数是要被改的名字,第二个参数是改的名字
with open(‘文件夹/s1‘,mode=‘‘)

python for 文件操作

标签:创建文件   创建   修改   总结   转义   使用   感冒   UNC   line   

原文地址:https://www.cnblogs.com/q240756200/p/9898236.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!