Python:文件读写

一、TXT文件读写

Python中用open()函数来读写文本文件,返回文件对象,以下是函数语法。

open(<name>, <mode>, <buffering>,<encoding)

name:文件名。

mode:打开文件模式。

buffering:设立读取缓存区,加快文件读取速度,如果值为0,则关闭缓存区,大于1,表示

    缓存区大小,小于0,则表示默认大小。

encoding:设置文本文件以何种编码读写

常用的文件打开模式:

打开文件格式的方式
t         以文本格式打开文件(默认)。一般用于文本文件。
b         以二进制格式打开文件。一般用于非文本文件,如:图片。
读写的打开方式
a         以追加方式打开文件,同样是只写,不允许进行读操作。如果文件存在,则打开文件,将文件指针定位到文件尾。因此,新的内容是追加在已有内容之后。如果文件不存在,则创建新文件进行写入。
r 只读方式打开文件(默认模式)。文件指针定位在文件头的位置。如果文件不存在会报错
w 只写方式打开文件。如果文件存在,则打开文件,清空文件内容,从文件头开始编辑;如果文件不存在,则创建新文件,打开编辑。
+ 打开一个文件进行更新(可读写)。注意:该模式不能单独使用,需要与r/w/a组合使用。文件指针的位置取决于另一个组合参数。

 文件格式的打开方式可以和读写的打开方式混用,如:wb、rb+等

常用函数:

  • file.read(<size>):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。

  • file.readline():返回一行。

  • file.readlines(<size>) :返回包含size行的列表, size 未指定则返回全部行。

  • for line in file:通过迭代器访问。

  • file.write("hello\n"):如果要写入字符串以外的数据,先将他转换为字符串。

  • file.tell():返回一个整数,表示当前文件指针的位置(就是到文件头的字节数)。

  • file.seek(偏移量,[起始位置]):用来移动文件指针。

    • 偏移量: 单位为字节,可正可负
    • 起始位置: 0 - 文件头, 默认值; 1 - 当前位置; 2 - 文件尾
  • file.close() :关闭文件 

注:file=open()是open函数返回的对象。

例子:

​
context=open("文本/1.txt",encoding="UTF-8")
outtext=open("文本/out.txt","w",encoding="UTF-8")
for line in context:
    str=""
    for i in line:
        if i>='A'and i<='Z':
            str+=tinydict[i]
        else :
            str+=i
    outtext.write(str+'\n')
outtext.close()
context.close()

​

相关推荐

  1. python文件

    2024-04-01 22:20:07       20 阅读
  2. Python文件

    2024-04-01 22:20:07       15 阅读
  3. python-文本数据

    2024-04-01 22:20:07       13 阅读
  4. python-ConfigParser-配置文件

    2024-04-01 22:20:07       34 阅读
  5. python文件学习笔记

    2024-04-01 22:20:07       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-01 22:20:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-01 22:20:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-01 22:20:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-01 22:20:07       20 阅读

热门阅读

  1. NodeJs(前端面试题整合)

    2024-04-01 22:20:07       14 阅读
  2. 潍坊如何申请专利

    2024-04-01 22:20:07       14 阅读
  3. RTOS--异常向量和中断向量

    2024-04-01 22:20:07       15 阅读
  4. c++计算浮点数相除的余

    2024-04-01 22:20:07       16 阅读
  5. C++20中的jthread

    2024-04-01 22:20:07       11 阅读
  6. 密码攻击

    2024-04-01 22:20:07       11 阅读
  7. SpringBoot单元测试

    2024-04-01 22:20:07       16 阅读
  8. 日常有疑惑的点总结

    2024-04-01 22:20:07       13 阅读