原帖:http://stackoverflow.com/questions/339537/end-line-characters-from-lines-read-from-text-file-using-python

1.

When reading lines from a text file using python, the end-line character often needs to be truncated before processing the text, as in the following example:

    f = open("myFile.txt", "r")for line in f:line = line[:-1]# do something with line

Is there an elegant way or idiom for retrieving text lines without the end-line character?

2.

The idiomatic way to do this in Python is to use rstrip('\n'):

for line in open('myfile.txt'):  # opened in text-mode; all EOLs are converted to '\n'line = line.rstrip('\n')process(line)

Each of the other alternatives has a gotcha:

  • file('...').read().splitlines() has to load the whole file in memory at once.
  • line = line[:-1] will fail if the last line has no EOL.
11  
HTTP and other protocols specify '\r\n' for line endings, so you should use line.rstrip('\r\n') for robustness. – too much php Dec 10 '08 at 1:39

python去除行末符EOL的一般方法相关推荐

  1. 在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别

    [时间]2018.11.14 [题目]在python中读取文件时如何去除行末的换行符以及在Windows与Linux中的区别 一.去除换行符 以使用readline进行读取为例: import red ...

  2. python怎么去掉换行符_在Python中,如何去除行末的换行符?

    原标题:在Python中,如何去除行末的换行符? 在python中读取文件时,如何去除行末的换行符?以及在Windows与Linux中的区别? 一.去除换行符 以使用readline进行读取为例: i ...

  3. C/C++去除行末空格

    for(int i = 0;i < n;i++){if(i == 0){cout << a[i];} else{cout << " " << ...

  4. Python去除字符串前后空格的几种方法

    对程序员来说,'python' 和'python ' 看起来几乎没什么两样,但对程序来说,它们却是两个不同的字符串.Python能够发现'python ' 中额外的空白,并认为它是有意义的. 空白很重 ...

  5. python去除空格trim,Python去除字符串前后空格的几种方法

    其实如果要去除字符串前后的空格很简单,那就是用strip(),简单方便 >>> ' A BC '.strip() 'A BC' 如果不允许用strip()的方法,也是可以用正则匹配的 ...

  6. 在 Python 中打印换行符——打印一个新行

    在编程中处理字符串或文本数据经常涉及打印换行符.一行的结尾由换行符表示,它还会将光标前进到下一行的开头.使用转义字符 " \n ",我们可以在 Python 中打印换行符. 其他编 ...

  7. python 字符串去空格_Python去除、替换字符串空格的处理方法

    个人想到的解决方法有两种,一种是 .replace(' old ',' new ') 第一个参数是需要换掉的内容比如空格,第二个是替换成的内容,可以把字符串中的空格全部替换掉. 第二种方法是像这样 s ...

  8. Python学子之如何退出python 命令行

    python命令行是新手学习python过程中必须要学的一个工具,下面我们来看一下怎么退出python命令行. 工具/原料 python2.7 方法/步骤 1.我们这里使用的是python3.6版本, ...

  9. Python中字符串String去除出换行符(\n,\r)和空格的问题

    Python中字符串String去除出换行符和空格的问题(\n,\r) 在Python的编写过程中,获取到的字符串进场存在不明原因的换行和空格,如何整合成一个单句,成为问题. 方法: 一.去除空格 & ...

最新文章

  1. 在linux下修改用户密码
  2. MediaSession框架介绍
  3. Docker Compose——搭建Redis集群
  4. python迭代器和解析
  5. DDOS***类型以及iptables防范ddos脚本
  6. 学习笔记(21):Python网络编程并发编程-队列的使用
  7. 核心技术java基础_JAVA核心技术I---JAVA基础知识(集合set)
  8. mysql 5.6 设置long_query_time的值无效的原因
  9. CRY ENGINE 3 引擎详解
  10. 中秋佳节共团圆,送3本Python书
  11. oracle type rowtype详解
  12. c语言程序32位,turbo c语言下载
  13. 网站编辑,你们的名字叫搬运工?
  14. 罗翔老师转谈记录,不同认知出发//心之所向,素履以往,生如逆旅,一苇以航。
  15. 白话大数据与机器学习——阅读笔记
  16. 一个很好用的Venn图在线编辑网站
  17. Python3中sys.stdin用法
  18. 联发科技嵌入式_从机械到嵌入式开发,一个研究僧的联发科实习经验分享
  19. 拒绝内存泄露,谈一些纯代码iPhone开发中的内存管理
  20. 南京邮电大学java实验报告_南京邮电大学java第二次实验报告

热门文章

  1. 解决CsrfFilter与Rest服务Post方式的矛盾
  2. 一个工作了两三年程序员的学习计划
  3. flex布局,属性用法
  4. 使用Sysmon分析宏病毒(Macros Downloader)
  5. [linux][nginx] 常用2
  6. bash:express:command not found
  7. UIImagePickerController
  8. Lucene.Net+盘古分词-开发自己的搜索引擎
  9. Cheatsheet: 2015 03.01 ~ 03.31
  10. [Melodymood][流行经典]Take Me to your heart 《吻别》英文版