对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深入学习之上下文管理器
Aug 31 Python
剖析Python的Tornado框架中session支持的实现代码
Aug 21 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
python 读取文件并替换字段的实例
Jul 12 Python
python机器学习之神经网络实现
Oct 13 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python+selenium 点击单选框-radio的实现方法
Sep 03 Python
在vscode中配置python环境过程解析
Sep 28 Python
python 非线性规划方式(scipy.optimize.minimize)
Feb 11 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
python中pop()函数的语法与实例
Dec 01 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
PHP安全技术之 实现php基本安全
2010/09/04 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
2014/11/20 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
讲解JavaScript中for...in语句的使用方法
2015/06/03 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
Vue表单验证插件Vue Validator使用方法详解
2017/04/07 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
React.js绑定this的5种方法(小结)
2018/06/05 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
HTML5制作表格样式
2016/11/15 HTML / CSS
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
模具专业推荐信
2013/10/30 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
致跳远、跳高运动员广播稿
2014/01/09 职场文书
《悯农》教学反思
2014/04/28 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
教师工作总结范文2014
2014/11/10 职场文书
公司聚餐通知
2015/04/22 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
vue实现拖拽交换位置
2022/04/07 Vue.js
CentOS安装Nginx并部署vue
2022/04/12 Servers