Python基础-文件操作

1.文件的打开和关闭

# 1.打开文件
# 默认r模式  只读  文件不存在,报错
# f = open('a.txt')# w模式  写权限
# 如果文件不存在,就会创建文件
# 如果文件存在的话,就会覆盖原来的文件
# f = open('b.txt',mode='w')
# 如果r模式  打开存在的文件 不会覆盖
# f = open('b.txt',mode='r')# a可以创建文件 不会覆盖文件
# f = open('b.txt',mode='a')# r+ 读写 不能创建  不能覆盖
# f = open('b.txt',mode='r+')# w+ 读写  创建  覆盖
# f = open('b.txt',mode='w+')# 读写  创建 不会覆盖
f = open('b.txt',mode='a+')# 2.关闭文件
f.close()

文件的属性和方法:

# 1.打开文件
f = open('b.txt','a+')
# 获取文件名
# print(f.name)
# 获取访问模式
# print(f.mode)
# 判断文件是否关闭
# print(f.closed)# 是否可读写
# print(f.readable())
# print(f.writable())
# 文件编码
# print(f.encoding) # gbk  utf-8# 2.关闭文件
f.close()
# print(f.closed)

文件写入:

# 1.打开文件
f = open('b.txt','w')
"""------------------ write ------------------"""
# 2.文件写入
# f.write('hello world')
# f.write('hello world')
"""------------------ writelines ------------------"""
l = ['bill','gates','tom']
f.writelines(l)
# 3.关闭文件
f.close()

文件的读取:

# 1.打开文件
f = open('b.txt','r')
# 2.文件读取
"""------------------ read ------------------"""
# 将文件中所有的内容读取出来
# result = f.read()
# read有参数n 默认值-1 代表读取整个文件内容 指定读取个数 \n也算一个字符
# result = f.read(15)
# print(result)"""------------------ readline ------------------"""
# 读取一行
# readline有参数 limit 默认值-1 代表读取整行 可以指定读取的个数 个数超过行的字符数据 读取整行
# result = f.readline(15)
# print(result)
"""------------------ readlines ------------------"""
# 读取整个文件  返回列表  列表中每一个元素代表一行数据
# result = f.readlines()
# print(result)
# 3.文件关闭
f.close()

文件备份制作:

"""
需求:
输入文件的名字,然后程序自动完成对文件进行备份分析:
1.输入文件名 b.py
2.创建文件  文件名[复制].py
3.读取文件,写入到复制的文件中
"""
# 1.输入文件名 b.txt
inputName = input('请输入文件名')
# 2.创建文件  文件名[复制].py
# inputName.find()
# inputName.rfind()
index = inputName.rfind('.')
copyName = inputName[:index] + '[复制]' +inputName[index:]
# print(inputName)
# print(copyName)
# 3.读取文件,写入到复制的文件中
# 打开源文件
inputFile = open(inputName)
# 打开复制的文件
copyFile = open(copyName,'w')"""------------------ 读写 ------------------"""
# 读取整个文件内容
# content = inputFile.read()
# 内容写入到复制的文件中
# copyFile.write(content)"""------------------ 读取一部分写入 ------------------"""
# line = inputFile.readline()
# while line:
#     # 有数据,写入文件
#     copyFile.write(line)
#     # 读取一行
#     line = inputFile.readline()"""------------------ read(limit) ------------------"""# 关闭文件
inputFile.close()
copyFile.close()

统计代码练习:

"""
需求:
输入一个文件名,统计文件中代码行数、注释行数、空行数
并输出代码以及注释分析:
1.输入文件名 test.py
2.打开文件
3.统计 readline空行 空注释行数 去空格 #开头代码行数"""
# 1.输入文件名 test.py
fileName = input('请输入要统计的文件名')
# 2.打开文件
f = open(fileName,encoding='utf-8')
# 3.统计 readline
#     空行 空
#     注释行数 去空格 #开头
#     代码行数# 定义三个变量保存空行  注释行数  代码行数
emptyCount = 0
commandCount = 0
codeCount = 0"""------------------ readlines ------------------"""
# while True:
# resultL = f.readlines()
# for line in resultL:
#     if not line.strip():
#         emptyCount += 1
#     elif line.strip().startswith('#'):
#         commandCount += 1
#     else:
#         codeCount += 1
"""------------------ readline ------------------"""
line = f.readline()
# str = '  '
while line:if not line.strip():emptyCount += 1elif line.strip().startswith('#'):commandCount += 1else:codeCount += 1# 读取下一行line = f.readline()print('代码数:%d,空行数:%d,注释数:%d'%(codeCount,emptyCount,commandCount))
# 4.关闭文件
f.close()

文件的定位读写:

f = open("123.txt", "a+")
"""------------------ 获取指针位置 ------------------"""
# 获取当前指针位置
# index = f.tell()
# print(index)
"""------------------ seek偏移指针读取 ------------------"""
# 从文件开头,偏移5个字节
# f.seek(5,0)
# f.seek(3,2)
"""------------------ a和a+模式 ------------------"""
f.seek(0,0)
content = f.read()"""------------------ a ------------------"""print(content)
f.close()
f = open("123.txt", "w+")
f.write("hello world")
content = f.read()
print(content)
f.close()

绝对路径和相对路径:

# 第一个参数:文件路径
# f  = open('D:\gg.txt')
# f  = open('./a.txt')
# f  = open('a.txt')
# 打开files下的a.txt
# ./ ..
f  = open('./files/a.txt')

编码和解码:

# 创建a.txt
f = open('d.txt','w',encoding='utf-8')
print(f.encoding)
# 写入数据
f.write('中国')# 关闭
f.close()# f = open('b.txt')
# content = f.read()
# print(content)
# f.close()

文件的其它操作:

import os
"""------------------ 文件重命名 ------------------"""
# os.rename('a.txt','aa.txt')"""------------------ 删除文件 ------------------"""
# os.remove('aa.txt')"""------------------ 创建文件夹 ------------------"""
# os.mkdir('aa')"""------------------ 删除文件夹 ------------------"""
# os.removedirs('aa')
"""------------------ 获取当前文件夹路径 ------------------"""
# 返回绝对路径
# path = os.getcwd()
# print(path)
"""------------------ 获取当前的目录列表 ------------------"""
# 列举出给定的目录下所有的文件以及文件夹 文件夹下的文件不会列举
# result = os.listdir('.')
# print(result)
"""------------------  ------------------"""

通用路径操作:

import os.path
"""------------------ 获取绝对路径 ------------------"""
# print(os.path.abspath('a.txt'))"""------------------ 获取文件名 ------------------"""
# print(os.path.basename('D:\\codespace\\python4\\Day06\\a.txt'))
"""------------------ 获取文件夹路径 ------------------"""
# print(os.path.dirname('D:\\codespace\\python4\\Day06\\a.txt'))
"""------------------ 判断文件或文件夹是否存在 ------------------"""
# print(os.path.exists('D:\\codespace\\python4\\Day06\\b.txt'))
# f = open('g.txt','r')
"""------------------ 获取文件大小 ------------------"""
# print(os.path.getsize('D:\\codespace\\python4\\Day06\\b.txt'))"""------------------ 拼接路径 ------------------"""
# print(os.path.join('D:\\codespace\\python4\\Day06', 'a.txt'))"""------------------ 路径分割 ------------------"""
# print(os.path.split('D:\\codespace\\python4\\Day06\\a.txt'))

Python基础-文件操作相关推荐

  1. Python基础--文件操作

    文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据. Python 访问模式如下: 打开 ...

  2. python基础-文件操作(10)

    一.什么是文件 等等这些都叫做文件,各种格式的.但不仅仅限制于这些. 二.文件的作用 大家应该听说过一句话:"好记性不如烂笔头". 不仅人的大脑会遗忘事情,计算机也会如此,比如一个 ...

  3. python 基础文件操作

    实时刷新到硬盘里 f= open('hh','w',encoding='utf8') f.write('gyftyftft') f.write('hghgh\njkkjk') f.flush()#实时 ...

  4. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  5. python读文件每一行、并把这行替换-python基础--文件操作实现全文或单行替换

    python修改文件时,使用w模式会将原本的文件清空/覆盖.可以先用读(r)的方式打开,写到内存中,然后再用写(w)的方式打开. 替换文本中的taste 为 tasting Yesterday whe ...

  6. 4道Python基础文件操作函数 练习题

    一.利用b模式,编写一个cp工具,要求如下: 既可以拷贝文本又可以拷贝视频,图片等文件 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target_file ...

  7. 学会python的基础操作题_第3章 Python基础-文件操作函数 文件操作 练习题

    一.利用b模式,编写一个cp工具,要求如下: 1. 既可以拷贝文本又可以拷贝视频,图片等文件 2. 用户一旦参数错误,打印命令的正确使用方法,如usage: cp source_file target ...

  8. Python 基础 文件操作——写文件

    前提,通过内置命令open以写模式打开文件后,才能进行写文件的操作: 值得注意的是,在进行完操作之后要用命令close关闭文件. 1.用file对象的write()方法写文件 write()方法将指定 ...

  9. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

最新文章

  1. JavaScript的数据类型有哪些?
  2. 那些在海外市场奋斗的华为人
  3. java美元兑换,(Java实现) 美元汇率
  4. POJ2239简单二分匹配
  5. 设计干货素材|UI设计中的插画模板,便于应用的好素材!
  6. Mysql中有哪些数据类型(建议收藏)
  7. 计算机组成原理—Cache写策略
  8. 计算机基础视频教程百度云,计算机应用基础视频教程
  9. Zabbix配置腾讯云短信报警
  10. 视频会议系统架构和开源解决系统
  11. HTML基础 结构,标题h1和段落p 写一个三毛语录
  12. 【转载】微信公众平台发展趋势猜想
  13. 腾讯云GPU服务器深度学习环境搭建
  14. python+vue 税务申报系统
  15. 微机原理课程设计-模拟十字路口交通信号灯
  16. 巴西龟饲养日志----春日野采
  17. linux日志查看命令
  18. CAN总线整车电子电气架构设计培训
  19. 运营策略实验最小样本量的确定
  20. 简单实现 飘浮 广告层特效

热门文章

  1. win7配置iis 出现:HTTP 错误 403.14 - Forbidden Web 服务器被配置为不列出此目录的内容...
  2. 一种实现 Java调用C++的DLL的方法
  3. input type=file图片上传时,先预览
  4. MNIST机器学习入门【学习笔记】
  5. Git 的BUG小结
  6. TCP/IP详解 笔记十一
  7. 大数据建模,eBay的一个牛人
  8. 安装Android开发工具
  9. ELK下logstash通过redis收集日志
  10. Java中,native2ascii.exe 的使用(最简单说明)