文件处理
admin
2023-07-18 08:43:12
0

#以下yesterday均为处理文件的文件名
#data = open("yesterday",encoding="utf-8").read() #仅限于读文件
#print(data)
'''
#写文件
f = open("yesterday2",'w',encoding="utf-8") # w 创建并覆盖原文件
f.write("i hat you>>>>>>>,\n") # \n换行
f.write("fuck >>\n")
data = f.read()
print('-----',data)

#读文件
#f = open("yesterday",'r',encoding="utf-8") #文件句柄 包含文件起始位置,内存地址,字符编码 默认读模式
#data = f.read()
#data2 = f.read() #没内容 因为上面data已经读到文件最下面了,读完了,光标对着最下面空白地方了,所以没有内容读了
#print(data)
#print("-----------------------")
#print(data2)
f.write("我爱北京天安门,\n") # \n换行
f.write("天安门上太阳升")
'''
'''
#追加文件 append
f = open("yesterday",'a',encoding="utf-8") #a append 追加 依然不能读
f.write("i hat you>>>>>>>,\n") # \n换行
f.write("fuck >>\n")
#data = f.read() 不可读
#print('-----',data) 不可读
'''
f = open("yesterday",'r',encoding="utf-8")
#print(f.readline()) #读取第一行
#print(f.readline()) #读取第二行
'''
for i in range(5):
print(f.readline()) #读取前5行
'''
#print(f.readlines()) #讲文本转换成一个列表,每一行为一个元素

#for line in f.readlines():

print(line.strip()) #strip把空格和换行都去掉

low

'''
for index,line in enumerate(f.readlines()):
if index == 9:
print("----------------------")
continue
print(line.strip())
'''
'''

high

count = 0
for line in f:
if count == 9:
print("#############")
count +=1
print(line)
count +=1
'''

f = open("yesterday2",'w',encoding="utf-8")
#print(f.tell()) #文件指针位置 按字符计
#print(f.read(50)) #只读前50个字符
#print(f.tell())
#f.seek(10) #回到第11个字符
#print(f.readline())
'''
print(f.encoding) #打印文件编码
print(f.fileno()) #返回文件在内存中的具体编号 基本不太用
print(f.name) #文件名
print(f.seekable()) #是否文件指针可移动
print(f.readable())
print(f.writable())
'''
#print(f.flush()) #缓存强制刷新 一般缓存满了写入硬盘
#print(dir(f.buffer))

#f.write("hello 34 \n")
'''
#进度条
import sys,time
#sys.stdout.write("####################") #标准化输出
for i in range(5):
sys.stdout.write("#")
sys.stdout.flush()
time.sleep(0.1)
'''
#f = open("yesterday2",'a',encoding="utf-8")
#f.seek(10)
#f.truncate(5) #多清空多少个字符
'''
f = open("yesterday2",'r+',encoding="utf-8") #既能读也能写 也没什么用
print(f.tell())
f.write("-----diao--------------\n")
f.write("-----diao--------------\n")
print(f.read())
'''
'''
f = open("yesterday2",'w+',encoding="utf-8") #写读 基本没什么用
f.readline()
f.readline()
f.readline()
print(f.tell())
f.write("-----diao--------------\n")
print(f.readline())
'''

#f = open("yesterday2",'a+',encoding="utf-8") #追加读

f = open("yesterday2",'wb') #二进制文件 读
f.write("hello ".encode())
#f.close() #关闭文件

#修改文件 内存中修改,在写入到一个新文件
'''
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待着我最喜欢的歌曲" in line:
line = line.replace("等待着我最喜欢的歌曲","等待lei wen bin最喜欢的歌曲")
f_new.write(line)
else:
f_new.write(line)
'''

#或
f = open("yesterday","r",encoding=("utf-8"))
f_new = open("yesterday.bak","w",encoding="utf-8")
for line in f:
if "等待着我最喜欢的歌曲" in line:
line = line.replace("等待着我最喜欢的歌曲","等待lei wen bin最喜欢的歌曲")
f_new.write(line)
f.close()
f_new.close()

#with 自动关闭文件
'''
with open("yesterday","r",encoding="utf-8") as f:
for line in f:
print(line.strip()) #strip去除空格和换行符
'''

#with可打开多个文件
with open("yesterday",'r',encoding="utf-8") as f, \
open("yesterday2",'r',encoding='utf-8') as f2:
print(f.readline().strip())
print(f2.readline().strip())

相关内容

热门资讯

马克龙要“救欧洲”,却猛打中国... 马克龙对华态度的两面性因主办星期一开始的G7峰会有了新发挥。法国把峰会主题定在了“讨论全球失衡”这一...
美顶尖经济学家劝斯威士兰“弃暗... 赖清德上月刚想尽办法窜访的所谓“邦交国”斯威士兰,传来一个剜他心的消息。斯威士兰新闻(Swazila...
AI+生产线,宝安“智”变跑出... 当“人工智能+”深度融入制造业生产线 会给企业带来怎样的改变? 走进宝安区的盛鸿运科技有限公司(以下...
青海布局十大特色产业场景 青海布局十大特色产业场景激活高质量发展新动能 《青海省特色领域场景培育和开放指引(试行)》于近日出台...
国产新机进场:中端机终于不装了... 如果你不是参数党,不是跑分狂。 是朋友圈P图两小时、出门必带充电宝、手机壳比手机还沉的小伙伴。那么肯...
阿里云申请数据存储方法专利,可... 国家知识产权局信息显示,阿里云计算有限公司申请一项名为“数据存储方法、设备、存储介质及程序产品”的专...
高中生“手搓火箭”引质疑?合作... 据《哈尔滨日报》等媒体此前报道,本月9日,一枚由5名高中生自主研发的火箭在青海冷湖发射成功,“高中生...
美国开出北约撤军清单:空军战斗... 【文/观察者网 王一】当地时间6月12日,美国《纽约时报》报道称,美国正加速缩减其数十年来为欧洲盟友...
凤凰晚报丨被喊话赴台的演员张凌... 今日人物【被喊话赴台的演员张凌赫,亮相海峡论坛】今年,大陆古装偶像剧《逐玉》在台湾热播,主演张凌赫也...
AI中国|一“舞”览山河!从世... 自然造就山河盛景人文沉淀民族底色一处处自然遗产留存着大地原本的山河禀赋一项项文化与非遗遗存承载着先民...