对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实现简单温度转换的方法
Mar 13 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
python制作爬虫爬取京东商品评论教程
Dec 16 Python
总结python实现父类调用两种方法的不同
Jan 15 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
python实现屏保计时器的示例代码
Aug 08 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
Python with标签使用方法解析
Jan 17 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
Mar 30 Python
python selenium xpath定位操作
Sep 01 Python
Python使用plt.boxplot()函数绘制箱图、常用方法以及含义详解
Aug 14 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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
关于PHP语言构造器介绍
2013/07/08 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
2014/05/29 Javascript
Javascript的&&和||的另类用法
2014/07/23 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
各种选择框jQuery的选中方法(实例讲解)
2017/06/27 jQuery
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
Python引用类型和值类型的区别与使用解析
2017/10/17 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python pycharm的安装及其使用
2019/10/11 Python
详解python百行有效代码实现汉诺塔小游戏(简约版)
2020/10/30 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
高中生期末评语大全
2014/01/28 职场文书
党的群众路线教育实践活动实施方案
2014/10/31 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
Linux安装Nginx步骤详解
2021/03/31 Servers
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫
Python基本的内置数据类型及使用方法
2022/04/13 Python
python中pymysql包操作数据库方法
2022/04/19 Python