当前位置:   article > 正文

Pycharm基础——文件操作(IO)技术_pycharm文件操作

pycharm文件操作

持久化操作,要把数据保存下来。

数据库的底层也是一个个文件。

文件操作——IO

1.文本文件和二进制文件

文件分两种。

word不是文本文件

二进制文件用记事本打开时,是乱码。

文本文件储存是字符文本,python默认为unicode字符集,可以用记事本打开。

二进制储存是用字节存储。

2.文件操作相关模块概述

3.创建文件对象open()

 

 b,+是接在上面的3种模式后面。

如果没写b,默认处理文本文件;写了b,是处理二进制文件,处理的基本单元是字节。

4.文本文件的写入

关闭文件 包括了解释器程序的关闭、OS的关闭

.close()

5.常用编码介绍

python 用的是unicode,但解码的时候,有可能是utf-8或者是GBK

window操作系统默认为GBK,而Linux默认为UTF-8。当在window系统下,用open()时,调用的是windows操作系统打开的文件,默认为GBK

也就是说,原来是UTF-8存储的文件,如果是windows下用open()打开,则会是乱码。

6.write()/writelines()写入数据

write(a),writelines(a)

一个是把字符串工写入文件,一个是把字符串列表写入文件中,不添加换行符。

  1. f=open(r'd:\bb.txt','w',encoding='UTF-8')
  2. s=['gaoqi1\n','gqoqi2\n','gaoqi1111\n']
  3. f.writelines(s)
  4. f.close()

write(a):是把字符串的内容全部写进去,原来是怎么样就是怎么样

writelines(a):则是把字符串的列表写进去,列表字符内容 之间没有分隔符,需要自己加分隔符。

注意:这两种方法,写的对象都是字符,其他类型如整数int等不能操作。

close()如果不关,界面也看不见,但在OS中确实分配了资源 。

7.close()关闭文件流

文件打开是两段的,一段是解释器,另一段是OS分配资源 。如果程序异常,关闭解释器资源时,OS段未关闭。所以要设置机制,最终要处理close().

示意:

 

 调用f对象时,并不会直接写入储存区,而是先会写入缓冲 区。所以close()关闭时,会先把缓冲区的数据写入文件,关闭文件后,再释放对象。

  1. try:
  2. f=open(r'c.txt','a',encoding='UTF-8')
  3. str = 'gaoqi'
  4. f.write(str)
  5. except BaseException as a:
  6. print(a)
  7. finally:
  8. f.close()

 注意:此处f=open(r'c.txt','a',encoding='UTF-8')的路径为相对路径,这样文件名称会出现在Pycharm的右边文件夹路径中。否则不会出现:

8.with语句(上下文管理器)

  1. s=['gaoqi1\n','gaoqi222\n','lq3\n','ll3']
  2. with open(r'dd.txt','w') as e:
  3. e.writelines(s)

with语句,可以保证无论什么原因跳出with语句,文件都能正确的关闭,自动还原,将打开的资源全部关闭,还原到原来的状态。

9.文本文件的读取

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/838516
推荐阅读
相关标签
  

闽ICP备14008679号