• 这里简单介绍基础的文件操作,基础的文件夹操作见:https://blog.csdn.net/zhouchen1998/article/details/81503819
  • 对文件的操作对于数据的永久存储起着至关重要的作用。
  • 文件的操作主要分为写入和读取。
  • 但是无论哪种操作都要先建立文件流也就是要找到或者打开文件。
  • 一般而言,写法如下:
  • f = open('filename', 'mode', encoding='utf-8')
  • 分别是文件路径, 打开模式, 编码方式
  • 文件路径:要么只给出文件名.后缀名,这种方式认为相对路径,也就是当前工作目录下的文件,没有则创建该文件;要么给出具体盘符文件夹文件名.后缀名,这种方式认为绝对路径,也就是指定位置的文件,没有则创建。
  • 打开模式:主要有一下几种模式

r: 以只读方式打开,不可以修改

w:以写入方式打开,会清空原来内容,写入新的内容

x:以创建方式打开,文件已经存在会报错

a:以追加方式打开,会在文件最后添加内容

b:以二进制方式写入

t:以文本方式打开

+:以可读写方式打开

  • 可以组合:如'wb'
  • 编码方式:不指定有默认编码方式
  • 1.写入
  • 两种写法:
  • 第一种(这种写法最后必须关闭文件)

f = open(r"test.txt", 'w', encoding='utf-8')
f.write("hello world"+"\n")
l = ["i", "love", "python"]
f.writelines(l)
f.close()

  • 第二种   (推荐这种写法,不需要关闭文件)

with open(r"test.txt", 'w', encoding='utf-8') as f:f.write("hello world"+"\n")l = ["i", "love", "python"]f.writelines(l)

  • 2.读取 
  • 两种写法:
  • 第一种(与上面类似,不推荐)
  • 第二种(推荐写法)
# 按行读取内容
with open(r"test.txt", 'r') as f:strline = f.readline()while strline:print(strline)strline = f.readline()
# 按行迭代
with open(r"test.txt", 'r') as f:l = list(f)for i in l:print(i)
# 字符读取,可偏移
with open(r"test.txt", 'r') as f:strchar = f.read()print(strchar)
# 从某个位置向后偏移若干字节,而read的单位是字符数
with open(r"test.txt", 'r') as f:f.seek(4, 0)strchar = f.read()print(strchar)

python基础语法-对文件的操作相关推荐

  1. 简单 Python 快乐之旅之:Python 基础语法之文件操作专题

    文章目录 1. 读取文本文件 1.1. 读取文本文件里的个别字符 1.2. 以文本模式读取文件 2. 向文本文件写入字符串 2.1. 将字符串写入文本文件 2.2. 在文本模式下将字符串写入文本文件 ...

  2. Python基础语法全体系 | 文件IO与常用文件操作模块

    <Python基础语法全体系>系列博文第六篇,本篇博文将讲解Python的文件IO操作,包括文件的打开.读取和写入.本文整理自疯狂python编程. 文章目录 使用pathlib操作目录 ...

  3. Python基础语法全体系 | 深入剖析字符串类型及其操作

    <Python基础语法全体系>系列博文第二篇,本篇博文将详细深入讲解Python的字符串类型.包括转义字符.字符串格式化.序列相关方法及常用操作:大小写.删除空白.查找与替换.分割与连接等 ...

  4. python基础语法 第0关print-重庆酉阳高校邦数据科学通识课【Python基础语法】答案...

    重庆酉阳高校邦数据科学通识课[Python基础语法]答案it8p 重庆酉阳高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  5. python语法基础学习-Python基础语法精心总结!看完都知道的可以往下继续学习了...

    原标题:Python基础语法精心总结!看完都知道的可以往下继续学习了 这应该是最详细的Python入门基础语法总结! 定义变量,使用变量 1. input 用户自己输入值 2. print 打印值 可 ...

  6. python基础语法有哪些-Python基础语法知识有哪些?

    相信大家都听过Python除了不会生孩子,基本上无所不能的段子,这一定程度上反映了目前Python编程语言的火爆程度和广泛应用.然而,对于许多零基础的Python学习者来说,常常会遇到无从学起,找不到 ...

  7. python基础语法合集-Python基础语法合集.zip

    [实例简介]精心整理的Python基础语法合集,变量,循环,输入输出等等都有,主要是知道概念和怎么用的 如果打开文件后有文字变成符号的,先把字体改为宋体就正常了 [实例截图] [核心代码] 目录 了解 ...

  8. python基础指令-python基础语法,python 代码命令大全

    python: 1.语法强制缩进 2.区分大小写:iLoop与iloop是两个变量 3.变量无需申明,但是变量赋值前无法使用:a=3合法,b=a+3合法,b=a+c不合法,因为c未赋值前不能使用 4. ...

  9. 【Python基础】Python基础语法14个知识点大串讲

    作者:来自读者投稿 来源:Python数据之道 Python基础语法大串讲 Python 是一门面向对象的编程语言,相信这篇文章对于初学者而言应该会有一个比较大的帮助,下面我们将 Python 中常用 ...

最新文章

  1. [转]CSS hack大全详解
  2. 手摇计算机教程视频,使用手摇计算机的照片
  3. Guava中针对集合的 filter和过滤功能
  4. 【MFC系列-第23天】CMemoryDC的封装过程
  5. incc与oracle连接_Oracle 连接和会话的区别
  6. zbb20170228_spring_tdt
  7. java sqlite 工具类_Java 工具类 - JDBC通用操作基类 BaseDao
  8. C语言指针超全面透析(原来你一直没有搞懂C语言指针是因为没有理解其中的规律)
  9. mysql中表结构语句_mysql中表数据与表结构复制语句
  10. WebSocket,不再“轮询”
  11. Animation 动画
  12. Fiddler中文版设置抓取某个网站的信息 2021-07-31
  13. 20170330今日头条笔试题
  14. navicat怎么清除干净
  15. excel取末尾数字_excel表格中数字末尾的0不显示怎么设置
  16. 匹兹堡大学胡京通老师招收2023博士生
  17. linux怎么设置raid,如何在Linux中配置RAID-教程
  18. ·VBOX虚拟机安装
  19. Downward paths(数论,思维)
  20. 2017河南省第四届互联网大会圆满落幕 云计算大数据创新成热点

热门文章

  1. Swagger2介绍
  2. HelloWorld程序的编译运行
  3. 使用fastDFS客户端改造文件上传
  4. Request_获取请求参数中文乱码问题处理
  5. 全局变量-global关键字修改全局变量
  6. MySQL复制性能优化
  7. 课程介绍 复习 创建对象的三种方式 自定义构造函数创建对象 工厂模式创建对象
  8. Android万年历课程设计,电子万年历的设计(课程设计)
  9. Linux Capabilities 入门教程--概念篇
  10. 200721学习日报