对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循环中嵌套使用if和else语句的技巧
Jun 20 Python
详解Python的Lambda函数与排序
Oct 25 Python
浅谈Python基础之I/O模型
May 11 Python
Python读取sqlite数据库文件的方法分析
Aug 07 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
pandas 快速处理 date_time 日期格式方法
Nov 12 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
如何在python中实现随机选择
Nov 02 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
python批量修改xml属性的实现方式
Mar 05 Python
Spring http服务远程调用实现过程解析
Jun 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
php获取mysql版本的几种方法小结
2008/03/25 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
thinkphp循环结构用法实例
2014/11/24 PHP
php 5.6版本中编写一个PHP扩展的简单示例
2015/01/20 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php微信支付之APP支付方法
2015/03/04 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
介绍JavaScript的一个微型模版
2015/06/24 Javascript
基于javascript显示当前时间以及倒计时功能
2016/03/18 Javascript
一分钟理解js闭包
2016/05/04 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
2017/12/29 Javascript
轻量级JS Cookie插件js-cookie的使用方法
2018/03/22 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
swiperjs实现导航与tab页的联动
2020/12/13 Javascript
关于Django外键赋值问题详解
2017/08/13 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
Python matplotlib可视化实例解析
2020/06/01 Python
python自动生成证件号的方法示例
2021/01/14 Python
学前教育专业毕业生自荐信
2013/10/03 职场文书
大学生大二自我鉴定
2013/10/28 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
法学院毕业生求职信
2014/06/25 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
AJAX引擎原理以及XmlHttpRequest对象的axios、fetch区别详解
2022/04/09 Javascript