w和wt是一们的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明。

w,r,wt,rt都是python里面文件操作的模式。

w是写模式,r是读模式。

t是windows平台特有的所谓text mode(文本模式),区别在于会自动识别windows平台的换行符。

类Unix平台的换行符是 ,而windows平台用的是 两个ASCII字符来表示换行,python内部采用的是 来表示换行符。

rt模式下,python在读取文本时会自动把 转换成 .

wt模式下,Python写文件时会用 来表示换行。

>>> help(open)

Help on built-in function open in module io:

open(file, mode="r", buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

Open file and return a stream. Raise IOError upon failure.

file is either a text or byte string giving the name (and the path if the file isn"t in the current working directory) of the file to be opened or an integer file descriptor of the file to be wrapped. (If a file descriptor is given, it is closed when the returned I/O object is closed, unless closefd is set to False.)

mode is an optional string that specifies the mode in which the file is opened. It defaults to "r" which means open for reading in text mode. Other common values are "w" for writing (truncating the file if it already exists), "x" for creating and writing to a new file, and "a" for appending (which on some Unix systems, means that all writes

append to the end of the file regardless of the current seek position). In text mode, if encoding is not specified the encoding used is platform dependent: locale.getpreferredencoding(False) is called to get the current locale encoding. (For reading and writing raw bytes use binary mode and leave encoding unspecified.) The available modes are:

========= ===============================================================

Character Meaning

--------- ---------------------------------------------------------------

"r" open for reading (default)

"w" open for writing, truncating the file first

"x" create a new file and open it for writing

"a" open for writing, appending to the end of the file if it exists

"b" binary mode

"t" text mode (default)

"+" open a disk file for updating (reading and writing)

"U" universal newline mode (deprecated)

========= ===============================================================

The default mode is "rt" (open for reading text). For binary random access, the mode "w+b" opens and truncates the file to 0 bytes, while "r+b" opens the file without truncation. The "x" mode implies "w" and raises an `FileExistsError` if the file already exists.

Python distinguishes between files opened in binary and text modes, even when the underlying operating system doesn"t. Files opened in binary mode (appending "b" to the mode argument) return contents as bytes objects without any decoding. In text mode (the default, or when "t" is appended to the mode argument), the contents of the file are returned as strings, the bytes having been first decoded using a platform-dependent encoding or using the specified encoding if given.

"U" mode is deprecated and will raise an exception in future versions of Python. It has no effect in Python 3. Use newline to control universal newlines mode.

buffering is an optional integer used to set the buffering policy. Pass 0 to switch buffering off (only allowed in binary mode), 1 to select line buffering (only usable in text mode), and an integer > 1 to indicate the size of a fixed-size chunk buffer. When no buffering argument is given, the default buffering policy works as follows:

* Binary files are buffered in fixed-size chunks; the size of the buffer is chosen using a heuristic trying to determine the underlying device"s "block size" and falling back on `io.DEFAULT_BUFFER_SIZE`.On many systems, the buffer will typically be 4096 or 8192 bytes long.

* "Interactive" text files (files for which isatty() returns True) use line buffering. Other text files use the policy described above for binary files.

encoding is the name of the encoding used to decode or encode the file. This should only be used in text mode. The default encoding is platform dependent, but any encoding supported by Python can be passed. See the codecs module for the list of supported encodings.

errors is an optional string that specifies how encoding errors are to be handled---this argument should not be used in binary mode. Pass "strict" to raise a ValueError exception if there is an encoding error (the default of None has the same effect), or pass "ignore" to ignore errors. (Note that ignoring encoding errors can lead to data loss.) See the documentation for codecs.register or run "help(codecs.Codec)" for a list of the permitted encoding error strings.

newline controls how universal newlines works (it only applies to text mode). It can be None, "", " ", " ", and " ". It works as

follows:

* On input, if newline is None, universal newlines mode is enabled. Lines in the input can end in " ", " ", or " ", and these are translated into " " before being returned to the caller. If it is "", universal newline mode is enabled, but line endings are returned to the caller untranslated. If it has any of the other legal values, input lines are only terminated by the given string, and the line ending is returned to the caller untranslated.

* On output, if newline is None, any " " characters written are translated to the system default line separator, os.linesep. If newline is "" or " ", no translation takes place. If newline is any of the other legal values, any " " characters written are translated to the given string.

If closefd is False, the underlying file descriptor will be kept open when the file is closed. This does not work when a file name is given and must be True in that case.

A custom opener can be used by passing a callable as *opener*. The underlying file descriptor for the file object is then obtained by calling *opener* with (*file*, *flags*). *opener* must return an open file descriptor (passing os.open as *opener* results in functionality similar to passing None).

open() returns a file object whose type depends on the mode, and through which the standard file operations such as reading and writing are performed. When open() is used to open a file in a text mode ("w", "r", "wt", "rt", etc.), it returns a TextIOWrapper. When used to open a file in a binary mode, the returned class varies: in read binary

mode, it returns a BufferedReader; in write binary and append binary modes, it returns a BufferedWriter, and in read/write mode, it returns a BufferedRandom.

It is also possible to use a string or bytearray as a file for both reading and writing. For strings StringIO can be used like a file opened in a text mode, and for bytes a BytesIO can be used like a file opened in a binary mode.

>>>

会计与python结合cai wt-Python 读写文件中w与wt, r与rt的区别相关推荐

  1. python中的rt_Python 读写文件中w与wt, r与rt的区别

    w和wt是一们的,r和rt是一样的,t是默认参数,可以省略的,help(open)就能看到open的参数的详细说明. w,r,wt,rt都是python里面文件操作的模式. w是写模式,r是读模式. ...

  2. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  3. Python天天美味(17) - open读写文件

    Python中文件操作可以通过open函数,这的确很像C语言中的fopen.通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作. 1.open ...

  4. python读excel乱码_解决Python2.7读写文件中的中文乱码问题

    Python2.7对于中文编码的问题处理的并不好,这几天在爬数据的时候经常会遇到中文的编码问题.但是本人对编码原理不了解,也没时间深究其中的原理.在此仅从应用的角度做一下总结, 1.设置默认编码 在P ...

  5. 如何用python和pip安装在txt文件中配置好版本的库包

    如何用python和pip安装在txt文件中配置好版本的库包 文章目录: 一.建立库包版本的txt配置文件 二.安装txt配置文件中的库包 有时候你自己用python实现一个项目,然后想把它在gith ...

  6. python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解

    一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...

  7. 使用Python批量替换指定目录所有文件中的指定文本

    使用Python批量替换指定目录所有文件中的指定文本 # -*- coding: utf-8 -*- import os from = "aaa" #替换为什么内容,可以是多行 t ...

  8. Python编程--使用PyPDF解析PDF文件中的元数据

    Python编程–使用PyPDF解析PDF文件中的元数据 元数据 作为一种文件里非常明显可见的对象,元数据可以存在于文档.电子表格.图片.音频和视频文件中.创建这些文件的应用程序可能会把文档的作者.创 ...

  9. Python如何引用另一个py文件中的变量

    Python如何引用另一个py文件中的变量 1.新建一个aa.py文件 2.新建一个bb.py文件 将变量和函数功能分开保存,这样可以简化自己的代码,看起来更简洁也便于维护,今天需要用到录入很多多维l ...

最新文章

  1. wpf计算字符大小占像素_[读书笔记]《计算机科学速成课》——23 屏幕与2D图像显示...
  2. R语言广义线性模型Logistic回归模型亚组分析及森林图绘制
  3. linux内核网络协议栈--kernel bridge转发逻辑(十一)
  4. 戴口罩也能刷门禁?疫情下AnalyticDB亮出社区管理的宝藏神器!
  5. 使用SAP WebIDE消费API Portal里创建的API时的错误消息
  6. junit 静态方法_预期异常规则和模拟静态方法– JUnit
  7. 获取socket对应的接收缓冲区中的可读数据量
  8. 区块链教程(四):搭建私链、web3.js基础
  9. SharePoint:扩展DVWP - 第15部分:通过网站栏实现可维护的下拉框
  10. Web前端工作笔记001---封装前端数据字典_js 数组filter 总结_详解
  11. Java中的ObjectOutputStream –将对象写入文件
  12. vue无法监听对象的属性的增加和删除
  13. Solidity教程序列1 - 类型介绍
  14. 打造属于自己的量化投资系统3——利用backtrader创建加权移动平均线策略
  15. 最强PostMan使用教程(7)postman做数字签名认证
  16. artifactory 误删除恢复
  17. Display debug(Blue Screen , fliker)
  18. oracle 表字段拆分,oracle 字段拆分
  19. 计算机网络(4.1)——数据链路层的功能概述、封装成帧和透明传输
  20. STM32使用RTC+BKP+PWR+EXTI

热门文章

  1. 人无我空性禅修(3,4)
  2. thinkphp5 文章基本的增删改查(包含图片上传功能)
  3. 前端开发人员必须了解的七大技能线路图谱
  4. python机器学习classification_report()函数 输出模型评估报告
  5. Docker搭建nexus3.x私服
  6. 写文章搭建框架、排版、画图和配色竟有这么多讲究!
  7. PTA 十进制转换二进制
  8. Android自定义View,实现全屏滑动的DrawerLayout
  9. 机器人协作中的“智慧领袖”——E-puck 2.0机器人
  10. 超级简单的解压缩方法