文件操作
1.文件操作
f = open('file',encoding='utf-8') #f 文件句柄、文件操作符,默认只读模式
content1 = f.read() #read 读整个文件 返回一个字符串
f.seek(0)
content2 = f.readlines() #read 读整个文件 返回一个列表,列表每一项是一行
f.seek(0)
content3 = f.readline() #readline 读一行,返回字符串
f.close()
2.'r+'模式注意
f = open('file','r+',encoding='utf-8')
# print(f.readline())
f.write('wusir|66|male')
f.close()
#打开文件的时候:不清空文件
#当用户读取操作之后,写的所有内容都变成追写
#当用户不执行读操作,写默认从开始覆盖
不要同时读写操作一个文件
3.修改文件内容
j = open('文件.txt',encoding='utf-8') #读模式打开
new_j = open('文件2.txt',encoding='utf-8',mode='w') #写模式打开
for i in j: #读取每一行
ten = i.split('|') #根据'|'分割成一个列表ten
ten[0] = ten[0] + '_lihai' #修改
s = ''.join(ten) #把修改后的字符串拼接
new_j.write(s) #把修改后的内容写入到新文件
j.close()
new_j.close()
import os #导入模块
os.remove('文件.txt') #删除旧文件
os.rename('文件2.txt','文件.txt') #把新文件改名为原文件
4.函数
1.函数定义
def 函数名(): 所有内容都要在缩进内
函数名遵循变量名规则
2.返回值的关键字 return
return的作用:
1.能够返回值
2.结束一个函数的执行,遇到return就结束
返回None:
如果函数里什么都不写
return
return None
返回一个值:return 可以返回任意内容
多返回值:多个返回值以逗号隔开以元组的形式被返回
3.如果函数内没有return,调用函数时用一个变量接收,这个变量为None
4.接受返回值:
1.一个值接受
2.多个变量接受:返回多少个值就用几个变量去接受,必须不多不少
5.参数
def mylen(s): # name参数 站在函数定义的角度上:所有的参数都叫 形式参数;简称 形参 length = 0 for char in s: length += 1 print(length) mylen('alex') #'alex'参数 站在函数调用的角度上:所有的参数都叫 实际参数;简称 实参 s2 = 'wupeiqi' mylen(s2)
站在调用角度:实参
站在定义角度:形参
参数可以是任意的数据类型
实参和形参的个数相等
既然选择了远方,便是风雨兼程...