对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二叉树的实现实例
Nov 21 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
改进Django中的表单的简单方法
Jul 17 Python
python读取xlsx的方法
Dec 25 Python
Django 配置多站点多域名的实现步骤
May 17 Python
PyQt编程之如何在屏幕中央显示窗体的实例
Jun 18 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python实现图片添加文字
Nov 26 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
如何在python中处理配置文件代码实例
Sep 27 Python
Python实现滑雪小游戏
Sep 25 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中数组首字符过滤功能代码
2012/07/31 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
JavaScript 事件冒泡简介及应用
2010/01/11 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python 登录网站详解及实例
2017/04/11 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Python 获取div标签中的文字实例
2018/12/20 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Python模块 _winreg操作注册表
2020/02/05 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 录制系统声音的示例
2020/12/21 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
怎样比较两个类型为String的字符串
2016/08/17 面试题
大学生找工作推荐信范文
2013/11/28 职场文书
元旦晚会上单位领导演讲稿
2014/01/05 职场文书
商场消防安全责任书
2014/07/29 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js