文件操作

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)


站在调用角度:实参
站在定义角度:形参
参数可以是任意的数据类型
实参和形参的个数相等
 

 

 
 
posted @ 2017-08-28 19:03  选择远方,风雨兼程。  阅读(132)  评论(0编辑  收藏  举报