1、读模式
f = open('小重山','r',encoding='utf-8') #第一个参数是文件位置,第二个参数是读模式,第三个参数是定义编码 data = f.read() #括号里是有参数的,5代表要取5个字符,默认是读取所有。 print(data) f.close() #关闭
2、写模式
f = open('小重山','w',encoding='utf-8') #第一个参数是文件位置,第二个参数是写模式,第三个参数是定义编码 data = f.write('写模式') print(data) f.close()
#注意 写之前会清空原文本文件,然后进行写入! 若没有文件则会新创建一个文件进行写入
f = open('小重山','a',encoding='utf-8') # a 代表 append 追加 不会清空原文件 data = f.write('写模式') print(data) f.close()
具体的操作方法:
1、f.readline() #读取第一行
f = open('小重山','r',encoding='utf-8') #第一个参数是文件位置,第二个参数是写模式,第三个参数是定义编码 data = f.readline() print(data) f.close()
2、data = f.readliens() # 读取所有内容 以字符串方式存储在列表内
f = open('小重山','r',encoding='utf-8') #第一个参数是文件位置,第二个参数是写模式,第三个参数是定义编码 #data = f.readline() data = f.readlines() print(data) f.close()
['写模式哈哈写模式\n', '哈哈\n', '发的\n']
循环 f.readliens() 取出的列表,并指定第二行添加字符串'oooo'
f = open('小重山','r',encoding='utf-8') #第一个参数是文件位置,第二个参数是写模式,第三个参数是定义编码 data = f.readlines() number = 0 for i in data: number += 1 if number == 2: i = ''.join([i.strip() , 'oooo']) print(i.strip()) f.close() 写模式哈哈写模式 哈哈oooo 发的