博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python note 08 文件操作
阅读量:5301 次
发布时间:2019-06-14

本文共 1810 字,大约阅读时间需要 6 分钟。

1、相对路径与绝对路径比较

#绝对路径

f = open('d:\pzw.txt',mode='r',encoding='UTF-8')content = f.read()print(content)f.close()

#相对路径

f = open('pzw',mode='r',encoding='utf-8')content = f.read()print(content)f.close()

 

2、

#对于r就是只读

f = open('pzw',mode='rb',)content = f.read()print(content)f.close()

#对于w没有文件会创建文件,有文件会将源文件的内容全部清除再写

f = open('log',mode='w',encoding='utf-8')f.write('123456')f.close()

 

f = open('log',mode='wb')f.write('123456'.encode('utf-8'))f.close()

 

f = open('log',mode='w+',encoding='utf-8')f.write('aaa')print(f.read())f.close() #不显示任何内容

 

#对于a为追加功能

f = open('log',mode='a',encoding='utf-8')f.write('666')f.close()

 

f = open('log',mode='ab')f.write('666'.encode('utf-8'))f.close()

 

f = open('log',mode='a+',encoding='utf-8')f.write('666')f.seek(0)print(f.read())f.close()

 

3、seek用来调整光标位置,utf-8编码中文占三个字节

f.seek(3)  # 是按照字节定光标的位置

4、tell用来告诉你光标的位置

f.tell() 告诉你光标的位置

5、其他

f.readable()  # 是否可读line = f.readline()  # 一行一行的读line = f.readlines()  # 每一行当成列表中的一个元素,添加到list中

6、注册,登录

username = input('请输入你要注册的用户名:')password = input('请输入你要注册的密码:')with open('list_of_info',mode='w',encoding='utf-8') as f:    f.write('{}\n{}'.format(username,password))print('恭喜您,注册成功')lis = []i = 0while i < 3:    usn = input('请输入你的用户名:')    pwd = input('请输入你的密码:')    with open('list_of_info',mode='r+',encoding='utf-8') as f1:        for line in f1:            lis.append(line)    if usn == lis[0].strip() and pwd == lis[1].strip():        print('登录成功')        break    else:print('账号和密码错误')    i+=1

 7、修改文件

# 修改文件with open('file',encoding='utf-8') as f,open('file.bak','w',encoding='utf-8') as f2:    for line in f:        if '张三' in line:  #班主任:张三            line = line.replace('张三','李四')        #写文件        f2.write(line) import osos.remove('file') #删除文件os.rename('file.bak','file')  #重命名文件

 

转载于:https://www.cnblogs.com/P-Z-W/p/10546987.html

你可能感兴趣的文章
iframe的父子层跨域 用了百度的postMessage()方法
查看>>
图片生成缩略图
查看>>
动态规划 例子与复杂度
查看>>
查看oracle数据库的连接数以及用户
查看>>
【数据结构】栈结构操作示例
查看>>
中建项目环境迁移说明
查看>>
三.野指针和free
查看>>
activemq5.14+zookeeper3.4.9实现高可用
查看>>
TCP/IP详解学习笔记(3)IP协议ARP协议和RARP协议
查看>>
简单【用户输入验证】
查看>>
python tkinter GUI绘制,以及点击更新显示图片
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
CS0103: The name ‘Scripts’ does not exist in the current context解决方法
查看>>
20130330java基础学习笔记-语句_for循环嵌套练习2
查看>>
Spring面试题
查看>>
窥视SP2010--第一章节--SP2010开发者路线图
查看>>
MVC,MVP 和 MVVM 的图示,区别
查看>>
C语言栈的实现
查看>>
代码为什么需要重构
查看>>
TC SRM 593 DIV1 250
查看>>