写入文件
file = open('1.txt', mode='w')
# 方法1 write 写入
file.write('hello word 你好 \n')
# 方法2 writelines()函数 会将列表中的字符串写入文件中,但不会自动换行,如果需要换行,手动添加换行符
# 参数 必须是一个只存放字符串的列表
file.writelines(['hello\n', 'world\n', '你好\n', '智游\n', '郑州\n'])
file.close()
读取文件
运行时方法1-3只用一个 不然无法读出
file = open('1.txt', mode='r')
# 方法1 read(int)函数
# 读取文件内容。如果指定读取长度,会按照长度去读取,不指定默认读取所有数据
content1 = file.read(20)
print("content1:" + content1)
# 方法2:readline(int)函数
# 默认读取文件一行数据
content2 = file.readline()
print("content2:" + content2)
# 方法3:readlines()
# 会把每一行的数据作为一个元素放在列表中返回,读取所有行的数据
contents3 = file.readlines()
print("content3:")
print(contents3)
file.close()
打开文件的模式
r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
w,只写模式【不可读;不存在则创建;存在则清空内容】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【可读; 不存在则创建;存在则只追加内容】
"+" 表示可以同时读写某个文件
r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
"b"表示以字节的方式操作
rb 或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
网友评论