符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在计算机系统中,以硬盘为载体存储在计算机上的信息集合称为文件。文件可以是文本文档、图片、声音、程序等多种类型。在编程时经常要对文件进行读写等操作, 从程序员的视角可以把文件理解为是连续的字节序列,进行数据传输需要使用字节流, 字节流可以是由单个字节或大块数据组成。文件类型通常分为文本文件和二进制文件。
创新互联一直通过网站建设和网站营销帮助企业获得更多客户资源。 以"深度挖掘,量身打造,注重实效"的一站式服务,以成都网站设计、成都网站建设、外贸网站建设、移动互联产品、成都营销网站建设服务为核心业务。10年网站制作的经验,使用新网站建设技术,全新开发出的标准网站,不但价格便宜而且实用、灵活,特别适合中小公司网站制作。网站管理系统简单易用,维护方便,您可以完全操作网站资料,是中小公司快速网站建设的选择。
在 Python中对文件进行操作分为3个步骤,首先要打开文件,然后是对文件进行读写操作,最后需要关闭文件。
你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写。
file object = open(file_name [, access_mode][, buffering])
各个参数的细节如下:
file_name:file_name变量是一个包含了你要访问的文件名称的字符串值。
access_mode:access_mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。
不同模式打开文件的完全列表:
一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
以下是和file对象相关的所有属性的列表:
File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。
当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。
语法:
fileObject.close()
python代码如下:
f = open('练习.txt','w',encoding='utf-8') #写文件
...
f.close()
f = open('练习.txt','r',encoding='utf-8') #读文件
...
f.close()
write()方法可将任何字符串写入一个打开的文件。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
write()方法不会在字符串的结尾添加换行符('\n'):
语法:
fileObject.write(string)
python代码如下:
f = open('练习1.txt','w',encoding='utf-8')
f.write("我是中国人\n")
f.write("我爱自己的祖国\n")
f.write("我爱北京天安门\n")
输出结果:
file.read()方法从一个打开的文件中读取一个字符串。需要重点注意的是,Python字符串可以是二进制数据,而不是仅仅是文字。
语法:
file.read([count])
原文件(练习.txt)
读文件代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.read(1))
print(f.read(10))
输出结果:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readline())
输出结果:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readline(1))
输出结果:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readlines())
输出结果如下:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readlines(1)) #表示打印第一个字符串所在的那一行
输出结果如下:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readlines(7)) #表示打印第7个字符串所在的那一行及前面的所有行
输出结果如下:
注意:read()读取的方式是读取所有数据,放到内存中,这样很占内存,而且效率低小,这里推荐文件迭代器
从 Python2.2开始,引进了迭代器和文件迭代,使文件操作更加高效,不需
调用 read()方法。简单说,迭代就是在for循环中读取每一行数据,示例代码如下:
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
for line in f.readlines():print(line.strip())
输出结果:
以写方式打开文件时,不支持读操作。但是还有其他几种模式存在,使用 r+、w+、或a+ 方式打开文件,可以同时进行读写操作。
r+ 表示不清除原文件内容,读写方式打开,而新添加的数据在文件尾部。
w+ 表示清除原文件内容,写读方式打开,读不到原文件的内容。
a+表示把文件指针移到文件末尾,在文件末尾可以继续写数据,读数据不受影响。
tell()方法告诉你文件内的当前位置, 换句话说,下一次的读写会发生在文件开头这么多字节之后。
seek(offset [,from])方法改变当前文件的位置。
Offset变量表示要移动的字节数。
From变量指定开始移动字节的参考位置。如果from被设为0,这意味着将文件的开头作为移动字节的参考位置。如果设为1,则使用当前的位置作为参考位置。如果它被设为2,那么该文件的末尾将作为参考位置。
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
print(f.readline()) #打印的一行
f.seek(0) #指针返回原点
print(f.tell()) #获取当前指针位置
print(f.readline()) #再打印一行
输出结果如下:
1.把文件都加载到内存里面,在修改,如vim修改文件
备注:这种方式会覆盖掉原文件,而且不适合修改大文件,太消耗系统内存了,不推荐!
2.读取原文件,在修改相应文件,生成到新文件中。(推荐使用)
python代码如下:
f = open('练习.txt','r',encoding='utf-8')
f_new =open('练习2.txt','w',encoding='utf-8')
for line in f:if "宋代:孙洙" in line:
line = line.replace("宋代:孙洙","宋代:词人") #将"孙洙"替换成"词人”
f_new.write(line)
f.close()
f_new.close()
输出结果如下:
有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。
python代码如下:
with open('练习.txt', 'r', encoding='utf-8') as f:for line in f.readlines():
print(line.strip())
输出结果如下:
file 对象使用 open 函数来创建,下表列出了 file 对象常用的函数:
1.本博客参考了菜鸟基础和自己动手操作写出的。
2.python2 和python3 是不一样,这里是python3操作文件方法。
3.python操作文件是一种很常用的方法,要经常动手操作,才能掌握知识点!
4.python是很注意缩进格式的语言,这里受博客排版影响,可能格式出现错误,内容仅供参考,不建议复制,自己多敲几遍就明白了!
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。