对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中for循环的使用
Apr 14 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
浅谈python数据类型及类型转换
Dec 18 Python
python3解析库BeautifulSoup4的安装配置与基本用法
Jun 26 Python
Python中函数参数调用方式分析
Aug 09 Python
python中join()方法介绍
Oct 11 Python
pyside+pyqt实现鼠标右键菜单功能
Dec 08 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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
adodb与adodb_lite之比较
2006/12/31 PHP
如何在php中正确的使用json
2013/08/06 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
2013/08/21 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
基于jQuery实现表格内容的筛选功能
2016/08/21 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
jQuery实现回到顶部效果
2020/10/19 jQuery
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
python的scipy实现插值的示例代码
2019/11/12 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
Django使用Celery加redis执行异步任务的实例内容
2020/02/20 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
美国杰西潘尼官网:JCPenney
2019/06/12 全球购物
DTD的含义以及作用
2014/01/26 面试题
运动会解说词100字
2014/01/31 职场文书
公司副总经理岗位职责
2014/10/01 职场文书