python由荷兰数学和计算机科学研究学会的guido van rossum于1990 年代初设计,作为一门叫做abc语言的替代品。python提供了高效的高级数据结构,还能简单有效地面向对象编程。python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。下面就由小编和大家讲一讲python文件操作方法有哪些。
一、文件读取全文本操作
在一定场景下我们需要把文本全部内容读取出来,进行处理。python提供三种函数读取文件,分别是read readline readlines,
read():读取文件的全部内容,加上参数可以指定读取的字符。
readline():读取文件的一行。
readlines():读取文件的所有行到内存中。
不同场景下我们可以选择不同函数对文件进行读取。
1、方法一
file_name = input(请输入你要打开的文件的完整路径及名称)
file= open(file_name, r)
txt=file.read()
# 全文本的处理
file.close()
使用read函数将文件中的内容全部读取,放在字符串变量txt中。这样操作适合于文本较小,处理简单的情况,当文件较大时,这种方式处理时不合适的。一次性读取较大的文件到内存中,会耗费较多的时间和资源。这时候分批处理效果更好。
2、方法二
file_name = input(请输入你要打开的文件的完整路径及名称)
file= open(file_name, r)
txt= file.read(4)
# 文本的处理while txt != txt= file.read(4)
# 批量文本处理
file.close()
这种方法适合于分批处理文本信息,每次批量读入,批量处理,不会对内存造成较大的压力。
3、方法三
file_name = input(请输入你要打开的文件的完整路径及名称)
file= open(file_name, r)for line infile.readlines():
# 处理每一行数据
file.close()
这种处理方式适合处理以行为分割特点的文本,并且文本较小,因为这种处理方式需要一次性把文件所有内容读取到内存中。
4、方法四
file_name = input(请输入你要打开的文件的完整路径及名称)
file= open(file_name, r) # 这里的file时文件句柄for line infile:
# 处理每一行数据
file.close()
这种方式和方法三中的区别是分行读入,逐行处理,不会一次性把文件所有内容都读入到内存中,对一些大文件的处理是很有效的。
二、文件写入文本操作
文件写入有两种写入函数和一种辅助支持。
write():向文件中写入一个字符或者字节流
writelines():将一个元素全为字符串的列表写入到文件中 需要注意的是,writelines写入列表元素的时候会把列表元素的内容拼接到一起写入,不会有换行和空格 。
seek(): 辅助写入函数offset偏移量参数代表含义如下
0 - 文件开头
1 - 当前位置
2 - 文件结尾
1、方法一
file_name = input(output.txt, w+)
text= hello world!file_name.write(text)
file.close()
2、方法二
file_name = input(output.txt, w+)
list= [中午,早上,晚上]
file_name.writelines(list)for line infile:
# 读取写入的数据,这时候发现是没有任何内容的
file.close()
我们增加一行代码就可以读取到写入的文件内容,利用seek()函数调整写操作指针的位置,可以实现写操作之后的正常读取。
file_name = input(output.txt, w+)
list= [中午,早上,晚上]
file_name.readlines(list)
file_name.seek(0) # 调整写的指针到文件的开始位置for line infile:
# 读取写入的数据,这时候会读出一行写入的数据。
file.close()
三、如何执行python文件
用文本编辑器写python程序,然后保存为后缀为.py的文件,就可以用python直接运行这个程序了。python的交互模式和直接运行.py文件有什么区别呢?
1、直接输入python进入交互模式,相当于启动了python解释器,但是等待你一行一行地输入源代码,每输入一行就执行一行。
2、直接运行.py文件相当于启动了python解释器,然后一次性把.py文件的源代码给执行了,你是没有机会以交互的方式输入源代码的。
3、用python开发程序,完全可以一边在文本编辑器里写代码,一边开一个交互式命令窗口,在写代码的过程中,把部分代码粘到命令行去验证,事半功倍!
python解释器易于扩展,可以使用c或c++(或者其他可以通过c调用的语言)扩展新的功能和数据类型。python 也可用于可定制化软件中的扩展程序语言。python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。小伙伴们要想获得更多python文件操作的内容,请关注我们!
wap网站制作app如何做?网站建设公司如何选择?辽宁域名注册有什么注意事项?注册域名需要多少钱?如何申请一个个人域名 应该选择什么样的域名如何建公司网站 建公司网站需要云服务器吗什么是域名以及如何进行.域名查询购买域名什么意思?新手如何购买域名?网站公司费用是多少?网站设计需要避免哪些问题?什么是ip地址?通过ip查询域名的方法有哪些?