L1w4作业1 深度学习免费 tetsCases_v2.py、planar_utils.py、dnn_utils_v2.py

实体和关系导入Neo4j过程

  返回  

python文件的操作(python基础学习8)

2021/8/21 19:17:41 浏览:

文件的操作

  • 文件的打开open( )函数
    • 1)file它指的是文件的位置
    • 2)参数mode指的是打开文件的模式
    • 3)buffering缓冲方式参数
    • 4)encoding参数用于修改编码格式
    • 5)errors读写编码引起错误应该如何处理
  • 读取文件read()
    • 1)read()读取
    • 2)readlines()读取
  • 写文件
    • 1)write()
    • writelines()写入
  • 文件指针的移动seek()
  • 关闭文件close()

文件的打开open( )函数

open()函数是一个打开文件的函数它一般形式:

open(file,mode='r',buffering=1,encoding=None,errors=None,newline==None,closefd=True,opener=None)

看着这么长脑壳疼吧,不过一般用不到这么长。

1)file它指的是文件的位置

file参数是必须有的,它指定文件的位置,里面可以写文件的相对路径或者绝对路径。
相对路径就在同一文件夹下的文件
举例:
在这里插入图片描述
他俩在同一个文件夹下这个时候需要打开tow.txt就可以使用相对路径。

x=open('two.txt')

绝对路径就需要把它完整路径写下来。

x=open('E:/python/test.txt')

2)参数mode指的是打开文件的模式

序号模式含义
1‘r’只读的方式打开 。默认也是他
2‘w’只写。要是文件存在就会被清空,然后重新创建,不存在就创建。不可读
3‘x’只写。若是文件不存在就新建,文件存在就会报错。不可读
4‘a’追加。要是文件存在就追加到文件末尾,文件不存在就会新建文件。不可读
5‘b’二进制模式
6‘t’文本模式
7‘+’读写模式
8‘u’以通用换行模式打开

上面的序号5,6,7,8不可以单独使用得和上面的1,2,3,4配合使用

模式含义
r或rt默认,以默认模式的打开
w或wt以文本写模式打开,打开前清理以前文件
rb二进制模式打开
ab以二进制追加
wb以二进制写模式打开,打开前清理以前文件
r+打开一个文件用于读写。文件指针将会放在文件的开头
w+读写模式打开,,打开前清理以前文件
a+读写模式打开,在文件末尾追加
rb+以二进制读写模式打开
wb+以二进制读写模式打开,打开前清理以前文件
ab+以二进制读写模式打开,在文件末尾追加

还是举俩例子:

print('*'*30)
print('默认格式!',)
x=open('two.txt',encoding='utf-8')  #打开tow.txt并且将它赋值给一个变量
print(x.read())                      #读取x中的所有数据并输出
x.close()                           #关闭文件
print()

print('*'*30)
print('以二进制读取!')
x=open('two.txt','rb')  #打开tow.txt并且将它赋值给一个变量
print(x.read())                      #读取x中的所有数据并输出
x.close()   #关闭文件
print()

print('*'*30)
print('读写模式打开,在文件末尾追加!')
x=open('two.txt','a+',encoding='utf8')  #打开tow.txt并且将它赋值给一个变量
x.write("\n刚加进去的")
x.seek(0)               #将指针归位才能丛头读取
print(x.read())                      #读取x中的所有数据并输出
x.close()                           #关闭文件

运行结果:
在这里插入图片描述

3)buffering缓冲方式参数

4)encoding参数用于修改编码格式

只用于文本格式,表示读写时所用的格式。

x=open('two.txt',encoding='utf-8') #把打开方式为utf-8

5)errors读写编码引起错误应该如何处理

这个参数也只适用于文本文件errors有3个选项
(1)‘strict’严格级别。默认是它
(2)‘ignore’如字符编码有错则忽略
(3)‘replace’如果字符编码有错误则将出错字符替换为‘?’

print('*'*30)
print('默认格式!',)
x=open('two.txt',errors='ignore')  #‘ignore’如字符编码有错则忽略
print(x.read())                      #读取x中的所有数据并输出
x.close()                           #关闭文件
print()

print('*'*30)
print('默认格式!',)
x=open('two.txt',errors='replace')  #‘replace’如果字符编码有错误则将出错字符替换为‘?’
print(x.read())                      #读取x中的所有数据并输出
x.close()                           #关闭文件
print()

输出结果:
在这里插入图片描述
默认格式 ‘strict’

print('*'*30)
print('默认格式!',)
x=open('two.txt')  #打开tow.txt并且将它赋值给一个变量
print(x.read())                      #读取x中的所有数据并输出
x.close()                           #关闭文件
print()

运行结果:
在这里插入图片描述
上面列举的是一些常用的。

读取文件read()

1)read()读取

文件变量.read() #读取所有文件

2)readlines()读取

读取所有行以列表形式返回

print('*'*30)
print('默认格式!',)
x=open('two.txt',encoding='utf8')  #打开tow.txt并且将它赋值给一个变量
y=x.readlines()			#读取所有行以列表形式返回
print(y)                      #读取x中的所有数据并通过列表输出
x.close()                           #关闭文件
print()

运行结果:
在这里插入图片描述

写文件

1)write()

举例:

x=open('two.txt','a+',encoding='utf8')  #打开tow.txt并且将它赋值给一个变量
x.write("\n写点东西进去!")
x.seek(0)			#移动文件指针
y=x.read()
print(y)                      #读取x中的所有数据并通过列表输出
x.close()                           #关闭文件

运行结果:
在这里插入图片描述

writelines()写入

可以将字符串列表写入文件。

name=['\n张三','\n李四','\n钱五','\n赵六']
x=open('two.txt','a+',encoding='utf8')  #打开tow.txt并且将它赋值给一个变量
x.writelines(name)			#将列表写入
x.seek(0)					#移动文件指针
y=x.read()
print(y)                      #读取x中的所有数据并通过列表输出
x.close()                           #关闭文件

文件指针的移动seek()

seek( )括号内可以填0,1,2分别带表文件开始,当前位置,文件结尾

关闭文件close()

一般用法:文件对象.close()

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号