美文网首页
python遇到的换行符问题

python遇到的换行符问题

作者: 洛克黄瓜 | 来源:发表于2018-06-20 22:19 被阅读0次

今天写一个Python脚本去读取一个txt文件时,发现一个很有趣的现象:

  • 用atom编辑器写的txt文件,发现换行符是’\r’。
  • 用pycharm编辑器编写的txt文件,发现换行符是’\n’。
  • python用open函数去打开相应文件,readline()时默认使用的换行符是’\n’,所以读取atom编写的文件会出异常不分行了

查找资料

在打字机时代就有了这几个符号的设计,其实’\r’的本意是回到行首,’\n’的本意是换行。所以回车相当于做的是’\r\n’或者’\n\r’。到了计算机时代沿用了这个符号设计,但是估计是换行并回行首是一体的了基本上,所以出现了这几种设计:’\r’就是换行并回行首,’\n’就是换行并回行首,用’\r\n’表示换行并回行首。

  • Windows是’\r\n’
  • Linux是’\n’

python编辑处理文件时,如何定义换行符

如果需要明文内容,请用rU来读取(强烈推荐),即U通用换行模式(Universal new line mode)。该模式会把所有的换行符(\r \n \r\n)替换为\n。只支持读入,但是也足够了。这是Python 提供给我们的最好的选择,没有之一。
open函数加上参数’rU’后,即便是atom编辑的文件读取结果也是能识别换行的。

相关文章

  • python遇到的换行符问题

    今天写一个Python脚本去读取一个txt文件时,发现一个很有趣的现象: 用atom编辑器写的txt文件,发现换行...

  • python换行符是什么?

    python换行符是什么? Windows换行符是'\r\n', Unix/Linux的换行符为'\n', Mac...

  • 前后台传换行符的问题

    前后台传换行符的问题 今天遇到一个看似很简单,又有点棘手的问题。 前台传到后台的数据有换行符,后台接收,如果不做处...

  • Linux下使用awk处理windows文档的问题

    Windows文档使用的是\r\n作为换行符Linux中是使用\n作为换行符这时就遇到个问题了,如果使用的vim(...

  • 2022-08-23

    Android适配IOS的换行符 当你遇到使用ios发布动态或者其他带换行符的文案在安卓上却没有换行的问题,使用下...

  • python遇到的问题

    raise SSLErrorhttps://www.jianshu.com/p/8deb13738d2cpip i...

  • python中的replace替换、和strip

    python中的replace替换、和strip 原文本存在换行符和空格 用strip去掉头尾默认空格或换行符 用...

  • 2019-05-31

    xposed编译问题汇总 Windows下换行符与Linux下换行符引起的问题 1.perl脚本执行提示权限问题,...

  • Python基础002--for、while、列表解析

    python注释以及换行符的使用、for循环和while循环、列表解析 python中的注释# --->单行注释三...

  • Python基础干货

    1.Python是严格区分大小的。 2.Python不需要换行符 3.Python的缩进是有实际意义的,不要随便缩...

网友评论

      本文标题:python遇到的换行符问题

      本文链接:https://www.haomeiwen.com/subject/rflfyftx.html