用python修改我的世界指令,我的世界python编程代码
一切都是文件!文件、目录、硬件设备、网络
字符流、字节流(二进制)
类IO操作注意事项:文件是否存在,文件是否关闭。
一、文件操作基础读写文件是最常见的IO操作。
Python有一个用于读写文件的内置函数open()。
在读写文件之前,我们首先要知道磁盘上读写文件的功能都是操作系统提供的。现代操作系统不允许普通程序直接操作磁盘。所以读写文件就是要求操作系统打开一个文件对象(通常称为文件描述符),然后通过操作系统提供的接口从文件对象中读取数据(读文件)或者将数据写入文件对象(写文件)。
该对象必须正常关闭,否则打开的文件将保留在内存中。
这样会有什么坏处?(同时可以打开的文件数量有限,内存大小有限!)
第二,开放功能。open()函数用于打开一个文件并返回file对象。此功能是处理文件所必需的。如果文件无法打开,将会报告一个错误。
open()函数的常见形式是接收两个参数:文件路径和模式。
示例:open(file,mode=r )
参数描述:
File:必选,文件路径(相对或绝对路径)。
模式:可选,文件打开模式
Mode是可选字符串,用于指定打开文件的模式。常见模式如下:
R read(默认)
首先写入并截断文件。
a 写入,如果文件存在,在末尾追加。
b 二元模式
“t”文本模式(默认)
更新磁盘文件(读写)
默认模式是“R”(打开并阅读文本,与“rt”相同)。
共模字符可以组合使用,如“a”和“WB”
Python区分二进制和文本I/O,以二进制模式打开的文件返回的内容(包括mode参数中的 b )都是没有任何解码的bytes对象。在文本模式下(默认情况下,或者如果mode参数中包含“t ”),文件内容将作为str返回,首先使用指定的编码(如果给定)或平台的默认字节编码进行解码。
理论上open函数可以打开所有文件,但是有些文件的内容用字符表示可能没有意义。
3.读写文件3.1创建文本文件1。手动创建它们
(1)用记事本创建(notepad.exe)
在Windows中创建文本最简单的方法是打开记事本(notepad.exe)程序,输入文本并保存文件。
(2)使用右键菜单创建
在文件夹中或桌面上单击鼠标右键,并从右键菜单中选择“新建文本文档”来创建文本文件。
(3)用vscode创建
使用vscode创建一个新文件,默认保存格式为文本文件(。txt)。
2.使用Python创建
使用Python编程创建文本文件:
file= d:/t1 . txt b _ new _ file=open(新文件, w) b _ new _ file.close()代码解释:
第1行:newfile=d:/t1.txt
定义要创建的文件的路径和名称(文件的位置)
第2行:b_new_file=open(newfile, w )
使用内置函数open来创建文件。
第3行:b_new_file.close()
使用close()方法关闭新创建的文件。
注意事项:
的文件名建议遵循Python标识符的命名要求,即由英文字母、数字和下划线组成的字符串,不能用一些特殊字符命名,否则操作系统可能无法识别。
3.2使用file对象的write()方法写文件的基本步骤
F=open(file, w)#用open函数创建一个文件并返回file对象f. #其中file是文件的路径,open函数的模式字符串应该包含W或A,建议用A代替W!当文件中已经有内容时,W会直接清空文件,然后写入新的内容。F.write(s)#使用file对象F的write方法write()写入内容,其中s为字符串,即写入的内容。案例1: newfile= d:/t1.txt #定义要建立的文本的名称和路径。b_new_file=open(newfile, w)#用open函数创建一个新的文本文件。T _ n=) #用file对象write()方法写字符串b _ new _ file . close #用close()方法关闭文件3.3用file对象read()方法读取文件的基本步骤
F=open(file, r)f.read()其中file是文件的路径,open函数的模式字符串应该包含r. 2: case: newfile=rd:/t1.txt #定义文本名称和路径b_new_file=open(newfile,R)#打开t1.txt文件text=b_new_file.read()#用file对象read()方法读取内容print(text)#打印读取的内容b_new_file.close()#关闭打开的文件。如果读取时文件不存在,open()函数会抛出一个IOError错误,并给出错误代码和详细信息。
以下错误消息与此类似:
Traceback(最近一次调用last):modulefilenotfoundererror中的File stdin ,第1行:[errno2]没有这样的文件或目录3.4复杂文件读写3.4.1一次写多行的思想:Python本身提供的写文件的方法是一次性写。如果要写入多行数据,应该将多行数据连接在一起,或者通过循环将多行内容追加到文件中。
例3: nums=[一,二,三,四,五,六,七] t=open (d:/t2.txt , a) for I in nums: t.write (I N 表示t.close()#程序正常运行后,打开文件观察内容是否正常写入。3.4.2以列表形式读取多行文件对象的readlines()方法用于读取所有行(直到终止符EOF)并返回列表,该列表可由Python的for处理.在.结构。如果遇到终止符EOF,则返回一个空字符串。
readlines()方法的语法格式如下:
对象。读取行()
返回值列表包含文件中的所有行,每行一个元素。
案例四:fo=open (d:/t2.txt , r) print(文件名为:,fo。name) f=fo。readlines()print(f)for line in f:#依次读取每一行=line.strip () #删除每行开头和结尾的空白打印(读取的数据是:%s% (line))#关闭文件fo.close()结果是:d:\ t2.txt[one\n , two\n , three\n , four\n , five\n , six\n , seven \ n ]读取的数据是:一次读取:两次读取:三次读取:四次读取:五次读取:六次读取在上面的例子中,调用close()方法关闭文件过于繁琐,Python提供了一个上下文管理器来帮助我们关闭打开的文件。
with语句用于用上下文管理器定义的方法包装代码块的执行。
Case: fn= d:/t2.txt with open (fn, r )as f:print(f . read())open函数的返回值赋给变量f,当你离开with代码块时,即使有异常,系统也会自动调用f.close()方法。
因此,使用with语句打开文件需要显式调整close方法。
补充:使用with语句处理大文件。
Read()是将一个文件的内容作为一个字符串一次性读入内存。
Readlines()是一次性读取所有内容并逐行生成一个列表,
因为一次性读取,如果文件内容过大,内存资源不足,会提示错误“MemoryError”。
用open()作为f:语法打开的文件,f对象是迭代对象,f循环中的for i会自动使用缓冲IO和内存管理,所以效率高,内存占用小,可以完美解决大文件的读写问题。
因此,强烈建议对文件操作使用with语句。
动词(verb的缩写)综合案例练习1。在程序的当前文件夹中自动创建test.txt文件。
2.在文件中写上你的姓名、年龄、性别、籍贯,每一项占一行。
3.读取该文件的所有内容,并打印和显示。
练习点1。建立路径时,需要检查路径是否存在。
2.2.open函数的使用
3.文件对象方法的使用
代码# write file new path= test . txt nums=[ Yan , 20 , male ,河南]t=open(newpath, a )# append write mode to open file for I in nums:# loop and iterate to get list element t . write(I \ n )#提示写入结束# Read file and print out with open(new path, r )as f:for I in f . Read lines():print(I)总结文件操作步骤:
1.使用open函数打开或创建file对象。open函数有两个参数,file:文件的路径,mode:文件对象的读写模式。
2.使用读写文件对象的方法来读写文件。
3.使用file对象的close方法关闭文件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。