Python文件读写时的换行符与回车符

1. 背景知识

ASCII码中的换行符与回车符:

换行符 10 LF '\n'

回车符 13 CR '\r'

在操作系统的历史中,有很多种方法来表示另起一行,但'\n'和'\r'是最常用的方式,目前主流操作系统的行结束符号如下所示:

2. 测试程序(python2.7 + win7)

(1) test1: "w"方式写时的'\n'会在被系统自动替换为'\r\n'

[python] view plain copy

# -*- coding: utf-8  -*-

def main():

try:

fout = open("test1.txt", "w")

except IOError:

print "Error: open file failed."

return

for i in range(5):

line = str(i) + "\n"

fout.write(line)

fout.close()

if __name__ == "__main__":

main()

测试结果:

(2) test2: "wb"方式写时的'\n'不会在被系统自动替换为'\r\n'

[python] view plain copy

fout = open("test2.txt", "wb")

测试结果:

(3) test3: "r"方式读时,文件中的'\r\n'会被系统替换为'\n'

另外,python提到的通用新行格式(U修饰符),个人觉得是把"r"默认"rU"的,测试中两种方式读取结果一样。

[python] view plain copy

# -*- coding: utf-8  -*-

def main():

try:

fin = open("test1.txt", "r")

except IOError:

print "Error: open file failed."

return

for line in fin:

for i in range(len(line)):

print "\t%d" % ord(line[i]),

print ""

fin.close()

if __name__ == "__main__":

main()

对于上述不同内容的两个文件输出为:

(4) test4: "rb"方式读时,文件中的'\r\n'不会被系统替换为'\n'

3. 结论    上述问题实际上自己在文件处理中遇到,文件换行中的回车符和换行符挺容易弄混,总结了一下,共大家查阅.

完 谢谢观看

python数据文件换行输出方法,Python文件读写时的换行符与回车符相关推荐

  1. PADS Layout制板文件和贴片文件的输出方法

    1 综述 制板文件输出到板厂进行PCB制板,贴片文件输出到贴片厂进行PCBA(Printed Circuit Board Assembly)制造. 在完成PCB的布局布线工作后,需要输出制板文件到板厂 ...

  2. python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法

    一.文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中 # coding=utf-8 # 分批读取共有358086行内容的txt文件,每取1000条 ...

  3. Python文件读写时的换行符与回车符

    转载自:http://blog.csdn.net/mrknight/article/details/9717995 1. 背景知识 ASCII码中的换行符与回车符: 换行符 10 LF '\n' 回车 ...

  4. python重复输出_Python教程第10篇: python print换行输出和python将一句话重复n次输出...

    内容提要:本篇Python教程分享了两个问题的解决方法,分别是python print换行输出和python将一句话重复n次输出. 学习到现在,我们的Python教程进入第10课的学习.刚才小编在网站 ...

  5. ENVI_IDL:读取OMI数据(HDF5)并输出为Geotiff文件+详细解析

    目录 1. 课堂内容 2. 知识储备 3. 编程 1. 课堂内容 读取OMI数据(HDF5)并输出为Geotiff文件,最重要的是数据的处理以及输出 这里我个人觉得难度不大, 第一,获取OMI文件的N ...

  6. MySQL数据中有很多换行符和回车符,五面拿下阿里飞猪offer

    对了,没时间废话,等米下锅的朋友请点击目录直接跳转到方法操作区,请拿好飞机票: 飞机票 1.如何去掉换行符.回车符 2.SELECT如何忽略"换行符.回车符"进行查询 3.经验总结 ...

  7. tomcat原理及作用,MySQL数据中有很多换行符和回车符

    3.经验总结 附.一张有故事的照片(六) 我到公司后先测试一下客户给我的错误示例(果然搜不到),然后排查一下昨天的数据是否有问题,发现昨天客户用excel导入的数据中,存在很多\r\n这种换行符和回车 ...

  8. c语言中不用换行读符而直接换行,C语言中换行符与回车符的区别

    1.C 语言中换行符与回车符的区别能不能说"换行符就是输入完一行内容后,光标转到下一行的起始位置",而"回车符就是输入完一行后光标转到该行的起始位置,其并不换行" ...

  9. 替换SQL字段中的换行符,回车符

    替换SQL字段中的换行符,回车符: 在富文本内容中通常会出现回车.换行内容.在sql数据库中这些回车.换行符,输出html后,表现为空格. 这里是在数据导出.导入中发现的,通常把回车.换行符找出来,用 ...

最新文章

  1. linux下基本命令
  2. UIWebView执行JS语句
  3. RTEMS移植USB无线网卡的设想
  4. python随机读取字符_python 怎样随机生成中文字符?
  5. SQL Server 2008 复习(二)
  6. HTML元素title里面如何换行
  7. 亲身体验Intellij Idea从卡顿到顺畅
  8. 基于OpenCV的计算机视觉入门(4)线段和形状的绘制
  9. JScrollPane恢复正常滚动量
  10. go java 垃圾回收_JAVA什么时候执行垃圾回收以及回收流程-Go语言中文社区
  11. 服务器ie浏览器总是未响应怎么办,电脑ie浏览器老是无响应怎么办
  12. 常用编程语言应用、前景及学习方法
  13. hexo部署时出现excepted token解决方法
  14. 利用Android Studio手动创建活动——笔记(超多图)
  15. 服务器打开xlsm文件,XLSM 文件扩展名: 它是什么以及如何打开它?
  16. python oled_树莓派使用 OLED 屏显示图片及文字
  17. git的一套全流程上手(不包括报错(我忘了有哪些报错了)以及其解决方案(篇幅问题))...
  18. Dango 之 Xadmin
  19. 英伟达3090Ti旗舰显卡,21Gbps速率,450W功耗和新接口
  20. 华东师范大学计算机试题,(华东师范大学计算机考试习题.doc

热门文章

  1. 5、第二课---大象喝水
  2. Linux命令行安装配置Android SDK
  3. 如何找到相似Graph?DeepMind提出超越GNN的图匹配网络
  4. 浏览器的强缓存和协商缓存
  5. 时间序列(time serie)分析系列之简介1
  6. Ping32企业员工聊天软件及记录管控
  7. 移动端 canvas 横屏 签名 图片旋转
  8. 在centos 7中安装Oracle
  9. 字符串哈希(魔咒词典hdu1880)
  10. 爬梯:ElasticSearch分布式搜索引擎