对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 linecache.getline()读取文件中特定一行的脚本
Sep 06 Python
python创建进程fork用法
Jun 04 Python
python 实现红包随机生成算法的简单实例
Jan 04 Python
python类的继承实例详解
Mar 30 Python
python破解zip加密文件的方法
May 31 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
YUV转为jpg图像的实现
Dec 09 Python
详解python tkinter模块安装过程
Jan 06 Python
解决django FileFIELD的编码问题
Mar 30 Python
利于python脚本编写可视化nmap和masscan的方法
Dec 29 Python
python自动化发送邮件实例讲解
Jan 04 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来与ODBC数据连接
2006/10/09 PHP
在数据量大(超过10万)的情况下
2007/01/15 PHP
php下实现伪 url 的超简单方法[转]
2007/09/24 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
php微信公众平台开发(三)订阅事件处理
2016/12/06 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
ext 代码生成器
2009/08/07 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
利用js给datalist或select动态添加option选项的方法
2018/01/25 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python实现狄克斯特拉算法
2019/01/17 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
奶茶店创业计划书范文
2014/01/17 职场文书
基督教婚礼主持词
2014/03/14 职场文书
会计专业自荐信
2014/06/03 职场文书
生活部的活动方案
2014/08/19 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技