首页 > 其他 > 详细

文件操作

时间:2020-03-15 13:03:32      阅读:59      评论:0      收藏:0      [点我收藏+]

写文件

f = open("xxxx.txt",w)
f.write("hhh")
f.close()

读文件

f = open("xxxx.txt",r)
countent = f.read()
print(countent)
f.close()

 

复制文件

#1.获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名:")
#2.打开要复制的文件名
old_file = open(old_file_name,r)
#3.新建一个文件
# name,tail = old_file_name.split(‘.‘)
# new_file_name = name+‘[复件]‘+"."+tail
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[复件]"+old_file_name[position:]
new_file = open(new_file_name,w)
#4.从旧文件中读取数据并写入到新文件中
content = old_file.read()
new_file.write(content)
old_file.close()
new_file.close()

大文件操作

read(),一次性全读取,文本过大会内存泄露。

readline(),一次读一行,效率问题。

readlines(),读取所有行然后把它们作为一个字符串列表返回。

#1.获取用户要复制的文件名
old_file_name = input("请输入要复制的文件名:")
#2.打开要复制的文件名
old_file = open(old_file_name,r)
#3.新建一个文件
# name,tail = old_file_name.split(‘.‘)
# new_file_name = name+‘[复件]‘+"."+tail
position = old_file_name.rfind(".")
new_file_name = old_file_name[:position]+"[复件]"+old_file_name[position:]
new_file = open(new_file_name,w)
#4.从旧文件中读取数据并写入到新文件中
while True:
    content = old_file.read(1024)
    if len(content)==0:
        break
    new_file.write(content)
old_file.close()
new_file.close()

 

定位读写

f = open("test.py")
f.seek(2,0) #seek(0,2),2为偏移量,0表示文件开头,1为当前位置,2为文件结尾
content = f.read()
locate = f.tell() #文件指针的位置
print(content)
print(locate)

 

文件操作

原文:https://www.cnblogs.com/rongpeng/p/12496582.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!