文件函数python 文件函数格式( 四 )


语法格式如下:
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如何应用同级文件的函数1、在同一个文件夹下调用函数:A.py文件:B.py文件:
2、或调用类:A.py文件:B.py文件:
3、或在不同文件夹下A.py文件的文件路径:E:\PythonProject\winycgB.py文件:
python3.0不支持file函数了吗?是的 , 在python3中取消了file函数 , 但是可以使用open()来代替 。
以下是在文档中找到的说明文件函数python:
In Python 2 there is a file type builtin. This is replaced with various file types in Python 3. You commonly see code in Python 2 that uses file(pathname) which will fail in Python 3. Replace this usage with open(pathname).
If you need to test for types you can in Python 3 check for io.IOBase instead of file.
open()的使用方法请查看文档文件函数python:open()文档
Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年 。
我们可以从python的文档查到更多关于python3的资料python3中文文档
python中如何调用写文件函数python中调用写文件函数的方法:
使用“open(‘文件路径’, ‘w’)”语句就可以打开文件了,然后用“write(内容)”函数就可以将文件写入进去了
示例代码如下:
执行结果如下:

推荐阅读