对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编写web API的教程
Apr 30 Python
Python中is与==判断的区别
Mar 28 Python
python如何实现代码检查
Jun 28 Python
python处理RSTP视频流过程解析
Jan 11 Python
python实现跨excel sheet复制代码实例
Mar 03 Python
python可以用哪些数据库
Jun 22 Python
Android Q之气泡弹窗的实现示例
Jun 23 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
浅析关于Keras的安装(pycharm)和初步理解
Oct 23 Python
python中编写函数并调用的知识点总结
Jan 13 Python
Python 中的函数装饰器和闭包详解
Feb 06 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
漂亮但不安全的CTB
2006/10/09 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
javascript下function声明一些小结
2007/12/28 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
jquery实现心算练习代码
2010/12/06 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
Javascript基础教程之switch语句
2015/01/18 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
BootStrap Typeahead自动补全插件实例代码
2016/08/10 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
Nodejs下使用gm圆形裁剪并合成图片的示例
2018/02/22 NodeJs
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
JS sort方法基于数组对象属性值排序
2020/07/10 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
Django中cookie的基本使用方法示例
2018/02/03 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
露营世界:Camping World
2017/02/02 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
机械设计及其自动化专业推荐信
2013/10/31 职场文书
《王二小》教学反思
2014/02/27 职场文书
校庆接待方案
2014/03/18 职场文书
经销商年会策划方案
2014/05/29 职场文书
国际贸易本科毕业生求职信
2014/09/26 职场文书
辞职信标准格式
2015/02/27 职场文书
canvas多重阴影发光效果实现
2021/04/20 Javascript
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏