python对⽂件的写操作⽅法writetext_⽤python实现读写⽂件
常见操作⽅式
1 ⽂件读取全⽂本操作
在⼀定场景下我们需要把⽂本全部内容读取出来,进⾏处理。python提供三种函数读取⽂件,分别是read readline readlines,
read():读取⽂件的全部内容,加上参数可以指定读取的字符。
readline():读取⽂件的⼀⾏。
readlines():读取⽂件的所有⾏到内存中。
不同场景下我们可以选择不同函数对⽂件进⾏读取。
1.1 ⽅法⼀
file_name = input("请输⼊你要打开的⽂件的完整路径及名称")
file= open(file_name, "r")
ad()
# 全⽂本的处理
file.close()
使⽤read函数将⽂件中的内容全部读取,放在字符串变量txt中。这样操作适合于⽂本较⼩,处理简单的情况,当⽂件较⼤时,这种⽅式处理时不合适的。⼀次性读取较⼤的⽂件到内存中,会耗费较多的时间和资源。这时候分批处理效果更好。
1.2 ⽅法⼆
file_name = input("请输⼊你要打开的⽂件的完整路径及名称")
file= open(file_name, "r")
txt= ad(4)
# ⽂本的处理while txt != ""txt= ad(4)
# 批量⽂本处理
file.close()
这种⽅法适合于分批处理⽂本信息,每次批量读⼊,批量处理,不会对内存造成较⼤的压⼒。
1.3 ⽅法三
file_name = input("请输⼊你要打开的⽂件的完整路径及名称")
file= open(file_name, "r")for adlines():
# 处理每⼀⾏数据
file.close()
writelines()方法将什么写入文件这种处理⽅式适合处理以⾏为分割特点的⽂本,并且⽂本较⼩,因为这种处理⽅式需要⼀次性把⽂件所有内容读取到内存中。
1.4 ⽅法四
file_name = input("请输⼊你要打开的⽂件的完整路径及名称")
file= open(file_name, "r") # 这⾥的file时⽂件句柄for line infile:
# 处理每⼀⾏数据
file.close()
这种⽅式和⽅法三中的区别是分⾏读⼊,逐⾏处理,不会⼀次性把⽂件所有内容都读⼊到内存中,对⼀些⼤⽂件的处理是很有效的。
2 ⽂件写⼊⽂本操作
⽂件写⼊有两种写⼊函数和⼀种辅助⽀持。
write():向⽂件中写⼊⼀个字符或者字节流
writelines():将⼀个元素全为字符串的列表写⼊到⽂件中 需要注意的是,writelines写⼊列表元素的时候会把列表元素的内容拼接到⼀起写⼊,不会有换⾏和空格 。
seek(): 辅助写⼊函数offset偏移量参数代表含义如下
0 - ⽂件开头
1 - 当前位置
2 - ⽂件结尾
2.1 ⽅法⼀
file_name = input("", "w+")
text= "hello world!"file_name.write(text)
file.close()
2.2 ⽅法⼆
file_name = input("", "w+")
list= ["中午","早上","晚上"]
file_name.writelines(list)for line infile:
# 读取写⼊的数据,这时候发现是没有任何内容的
file.close()
我们增加⼀⾏代码就可以读取到写⼊的⽂件内容,利⽤seek()函数调整写操作指针的位置,可以实现写操作之后的正常读取。
file_name = input("", "w+")
list= ["中午","早上","晚上"]
adlines(list)
file_name.seek(0) # 调整写的指针到⽂件的开始位置for line infile:
# 读取写⼊的数据,这时候会读出⼀⾏写⼊的数据。
file.close()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论