对Python中 \r, \n, \r\n的彻底理解


Posted in Python onMarch 06, 2020

回车和换行的历史:

机械打字机有回车和换行两个键作用分别是:

换行就是把滚筒卷一格,不改变水平位置。 (即移到下一行,但不是行首,而是和上一行水平位置一样)

回车就是把水平位置复位,不卷动滚筒。 (即将光标移到行首,但是不会移到下一行,如果继续输入的话会覆盖掉前面的内容)

Enter = 回车+换行(\r\n)

理解:

\n是换行,英文是New line

\r是回车,英文是Carriage return 

对Python中 \r, \n, \r\n的彻底理解

unix换行:\n(0x0A)

MAC回车:\r(0x0D)

WIN回车换行:\r\n(0x0D,0x0A)

补充知识: python文件输出unicode转码

有时候利用python爬虫获得的文件是Unicode的编码格式。输出大概是:

{"\u5185\u5bb9": "\u5c11\u5e74\u4e0d\u8bc6\u6101\u6ecb\u5473\uff0c\u7231\u4e0a\u5c42\u697c\u3002\u7231\u4e0a\u5c42\u697c\u3002\u4e3a\u8d4b\u65b0\u8bcd\u5f3a\u8bf4\u6101\u3002 \u800c\u4eca\u8bc6\u5c3d\u6101\u6ecb\u5473\uff0c\u6b32\u8bf4\u8fd8\u4f11\u3002\u6b32\u8bf4\u8fd8\u4f11\u3002\u5374\u9053\u5929\u51c9\u597d\u4e2a\u79cb\u3002scrapy\u4e2d\u6587\u7f51\uff08http://www.scrapyd.cn\uff09\u6574\u7406", "\u4f5c\u8005": "\u8f9b\u5f03\u75be"},

类似这种。

根据不同的编码,读取文件输出的时候,加上对应的解码方式就行了。如:

with open("mingyan.json",'r',encoding='unicode_escape')as file:
  message = file.read()
  print(message)
  print(type(message))
encoding = ‘编码方式'

编码方式其实有很多。一般文件上面有个

# test for with.py
# -*- coding: utf-8 -*-
# __author__ = 'Carina'

这就是指出了编码方式。方便以后的该文件的处理操作

以上这篇对Python中 \r, \n, \r\n的彻底理解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Flask框架中@app.route的用法教程
Mar 31 Python
python执行子进程实现进程间通信的方法
Jun 02 Python
Python Sql数据库增删改查操作简单封装
Apr 18 Python
Python+Turtle动态绘制一棵树实例分享
Jan 16 Python
python实现朴素贝叶斯算法
Nov 19 Python
django模板结构优化的方法
Feb 28 Python
python如何实现代码检查
Jun 28 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
Django项目中实现使用qq第三方登录功能
Aug 13 Python
python 实现分组求和与分组累加求和代码
May 18 Python
python实现KNN近邻算法
Dec 30 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 #Python
mac在matplotlib中显示中文的操作方法
Mar 06 #Python
python数据类型可变不可变知识点总结
Mar 06 #Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 #Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
Mar 06 #Python
python实现QQ邮箱发送邮件
Mar 06 #Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 #Python
You might like
什么是短波收听SWL
2021/03/01 无线电
使用php重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php header Content-Type类型小结
2011/07/03 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
使用Yii2实现主从数据库设置
2016/11/20 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
javascript replace()正则替换实现代码
2010/02/26 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
Node.js学习入门
2017/01/03 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
详解基于 Node.js 的轻量级云函数功能实现
2019/07/08 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
Python获取电脑硬件信息及状态的实现方法
2014/08/29 Python
Python多线程下载文件的方法
2015/07/10 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
python的slice notation的特殊用法详解
2019/12/27 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
欢迎横幅标语
2014/06/17 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
小组口号霸气押韵
2015/12/24 职场文书
python实现socket简单通信的示例代码
2021/04/13 Python
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS