对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实现通过pil模块对图片格式进行转换的方法
Mar 24 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python requests post多层字典的方法
Dec 27 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python爬取网页版QQ空间,生成各类图表
Jun 02 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
2009/04/25 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
Web前端开发工具——bower依赖包管理工具
2016/03/29 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
Python列表删除的三种方法代码分享
2017/10/31 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
python爬虫之自制英汉字典
2019/06/24 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
施华洛世奇韩国官网:SWAROVSKI韩国
2018/06/05 全球购物
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
Java模拟试题
2014/11/10 面试题
城市规划毕业生求职信
2013/10/10 职场文书
大学生水果店创业计划书
2014/01/28 职场文书
优秀教师获奖感言
2014/01/31 职场文书
学校出纳员岗位职责
2014/03/18 职场文书
新闻学专业求职信
2014/07/28 职场文书
2014年个人年终总结
2015/03/09 职场文书
投资合作意向书范本
2015/05/08 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android