对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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
pyqt4教程之messagebox使用示例分享
Mar 07 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python中几种导入模块的方式总结
Apr 27 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
解决tensorflow添加ptb库的问题
Feb 10 Python
Python安装OpenCV的示例代码
Mar 05 Python
Python的PIL库中getpixel方法的使用
Apr 09 Python
Django中文件上传和文件访问微项目的方法
Apr 27 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
模拟flock实现文件锁定
2007/02/14 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
2013/06/20 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PDO::exec讲解
2019/01/28 PHP
jQuery使用手册之一
2007/03/24 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JS实现图片延迟加载并淡入淡出效果的简单方法
2016/08/25 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
浅谈vuepress 踩坑记
2018/04/18 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
Vue 请求传公共参数的操作
2020/07/31 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
解决vue打包报错Unexpected token: punc的问题
2020/10/24 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
低版本中Python除法运算小技巧
2015/04/05 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
基于Django实现日志记录报错信息
2019/12/17 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
中层干部岗位职责
2013/12/18 职场文书
自动一体化专业求职信
2014/03/15 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
物流管理专业求职信
2014/05/29 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
仅用几行Python代码就能复制她的U盘文件?
2021/06/26 Python
springboot中的pom文件 project报错问题
2022/01/18 Java/Android