15.5 写入文件内容
语法格式如下:
file.write(string)
其中,file为打开的文件对象,string为要写入的字符串 。
写入文件内容时 , 文件必须以w(可写)或a(追加)模式打开 。否则,会抛出如下异常提示:
Traceback (most recent call last):
File "C:UsersAdministratorAppDataLocalProgramsPythonPython383.py", line 2, in
f.write('人生苦短,我用Python!')
io.UnsupportedOperation: not writable
关于write()方法的用法举例如下:
with open('test.txt','a',encoding='utf-8') as f:
f.write('人生苦短,我用Python!')
with open('test.txt','r',encoding='utf-8') as f:
txt=f.read()
print(txt)
运行结果:
Python是一种解释型语言: 这意味着开发过程中没有了编译这个环节 。类似于PHP和Perl语言 。
Python是交互式语言: 这意味着,您可以在一个 Python 提示符后直接执行代码 。
Python是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术 。
Python是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发 。
人生苦短 , 我用Python!
可以看出,由于文件的打开方式为a模式(追加模式),写入的内容被写入到文件的末尾 。
在Python中,文件操作方法里没有类似于字符串内的计算长度、查找、替换、截取、分隔等方法,为什么没有?原因可能是文件的类型太复杂,譬如说二进制文件,上述操作的意义不大 。如果仅仅要对文本文件进行上述操作,完全可以先把文件的内容读取到字符串中,再用相应的字符串函数或方法去操作就可以了 。譬如,要将test.txt文件中的字符串‘Python’替换为’PHP’ , 则可以用如下代码完成:
txt1=''
with open('test.txt','r',encoding='utf-8') as f:
txt1=f.read() #先将文件内容存入字符串txt1中
txt2=txt1.replace('Python','PHP') #将txt1中的'Python'替换为'PHP',并存入txt2
with open('test.txt','w',encoding='utf-8') as f:
f.write(txt2) #将字符串txt2的内容写回到文件中
这里之所以分两步打开文件(第一次为r模式 , 第二次为w模式),而没有采用一次读写(r+、w+方式),因为那样比较容易出错 。实践证明,将文件的读操作和写操作分开其实是非常正确的选择 。
python中read() ,readline()以及readlines()区别 该篇文章主要是记录python中操作文件的三个函数read(),readline()以及readlines()之间的区别 。
首先先给出结论:
1.read() 每次读取整个文件,它通常将读取到底文件内容放到一个字符串变量中,也就是说 .read() 生成文件内容是一个字符串类型 。
2.readline()每只读取文件的一行 , 通常也是读取到的一行内容放到一个字符串变量中,返回str类型 。
3.readlines()每次按行读取整个文件内容,将读取到的内容放到一个列表中 , 返回list类型 。
我的文件内容如下:
编写程序如下:
得出结果如下:
编写程序如下:
得出输出结果如下:
编写程序如下:
得到输出结果如下:
关于python对文件的处理Python可以用来处理文件,包括读取、写入、复制和删除文件 。它提供了一组简单而强大的函数 , 可以完成对文件的基本操作 。以下是其中几个常用的函数:
open()函数:用于打开文件,可以指定文件的模式(读、写或其他);
read()函数:用于读取文件中的内容;
write()函数:用于写入文件;
close()函数:用于关闭文件;
copy()函数:用于复制文件;
推荐阅读
- 如何搭建u-net网络,搭建ui
- 电商如何备货入仓,电商如何备货入仓流程
- js连接mysql数据库没反应,前端js连接mysql数据库
- python小测验函数 python测验1
- thinkphp存储过程例子,存储过程 http
- flutter重构有哪些影响,flutter构造函数
- 鸿蒙系统不是今天推送吗,鸿蒙今天推送了吗
- go语言框架设置 go语言gui框架
- 微信视频号哪些好用一点,微信视频号好玩吗