对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实现一次创建多级目录的方法
May 15 Python
python中解析json格式文件的方法示例
May 03 Python
python 调用win32pai 操作cmd的方法
May 28 Python
python使用turtle绘制分形树
Jun 22 Python
Python创建字典的八种方式
Feb 27 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
python turtle 绘制太极图的实例
Dec 18 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python正则表达式学习小例子
Mar 03 Python
使用TensorBoard进行超参数优化的实现
Jul 06 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 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
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php简单分页类实现方法
2015/02/26 PHP
PHP微信分享开发详解
2017/01/14 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JavaScript使用cookie记录临时访客信息的方法
2015/04/07 Javascript
javascript常用的方法分享
2015/07/01 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
[01:08]DOTA2次级职业联赛 - Shield战队宣传片
2014/12/01 DOTA
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
深入理解Python分布式爬虫原理
2017/11/23 Python
用pandas按列合并两个文件的实例
2018/04/12 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
浅析Python __name__ 是什么
2020/07/07 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
西班牙手机之家:Phone House
2018/10/18 全球购物
联想英国官网:Lenovo英国
2019/07/17 全球购物
机电专业毕业生求职信
2013/10/27 职场文书
幼儿评语大全
2014/04/30 职场文书
收款委托书范本
2014/09/11 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
个人党性锻炼总结
2015/03/05 职场文书
2015年幼师工作总结
2015/04/28 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技