对Python中 \r, \n, \r\n的彻底理解

 更新时间:2020年03月06日 18:20:27   作者:脱离低级趣味  
这篇文章主要介绍了对Python中 \r, \n, \r\n的彻底理解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

回车和换行的历史:

机械打字机有回车和换行两个键作用分别是:  

换行就是把滚筒卷一格,不改变水平位置。 (即移到下一行,但不是行首,而是和上一行水平位置一样)

回车就是把水平位置复位,不卷动滚筒。 (即将光标移到行首,但是不会移到下一行,如果继续输入的话会覆盖掉前面的内容)

Enter = 回车+换行(\r\n)

理解:

\n是换行,英文是New line

\r是回车,英文是Carriage return 

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做个自定义动态壁纸

    这篇文章主要介绍了如何使用Python做个自定义动态壁纸的相关资料,需要的朋友可以参考下方法
    2021-08-08
  • Python实现排序方法常见的四种

    Python实现排序方法常见的四种

    本文给大家分享python四种常见排序方法,每种方法通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-07-07
  • 深入解析python返回函数和匿名函数

    深入解析python返回函数和匿名函数

    这篇文章主要介绍了python返回函数和匿名函数的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • opencv深入浅出了解机器学习和深度学习

    opencv深入浅出了解机器学习和深度学习

    机器学习是人工智能的核心,专门研究如何让计算机模拟和学习人类的行为。 深度学习是机器学习中的一个热门研究方向,它主要研究样本数据的内在规律和表示层次,让计算机能够让人一样具有分析与学习能力
    2022-03-03
  • 使用python更改Word文档字体的操作代码

    使用python更改Word文档字体的操作代码

    更改文字字体是编辑和美化Word文档时的一项常见需求,使用合适的字体不仅可以提升文档的整体视觉效果,还能突显关键信息,本文将介绍如何通过Python代码更改Word文档字体,实现批量操作与自动化,需要的朋友可以参考下
    2024-08-08
  • Python对象转换为json的方法步骤

    Python对象转换为json的方法步骤

    这篇文章主要介绍了Python对象转换为json的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Matplotlib绘图基础之配置参数详解

    Matplotlib绘图基础之配置参数详解

    Matplotlib 提供了大量配置参数,这些参数可以但不限于让我们从整体上调整通过 Matplotlib 绘制的图形样式,下面我们就来看看如何巧妙的运用这些参数吧
    2023-08-08
  • Python statistics模块示例详解

    Python statistics模块示例详解

    这篇文章主要介绍了Python statistics模块示例详解,本文总结了 statistics 模块的常规操作,对于数据分析还是非常有益处的,需要的朋友可以参考下
    2023-05-05
  • Python中的文件输入输出问题

    Python中的文件输入输出问题

    这篇文章主要介绍了Python中的文件输入输出问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • python的pip有什么用

    python的pip有什么用

    在本篇文章里小编给大家整理的是关于python的pip作用等相关内容,有需要的朋友们可以学习下。
    2020-06-06

最新评论