python按行读取文件,如何去掉换行符"\n

如题所述

1、说明

python按行读取文本文件,读取的每行都带有按行符,要替换换行符"\n"有两种方式,一种是替换法,一种是切片法。

2、示例

文本文件内容:

123

456

789

1) 替换法:

for line open('fn.txt', 'r'):

    print(line.replace('\n', ''))

2) 切片法:

for line open('fn.txt', 'r'):

    print(line[:-1])

3)执行结果

3、其它说明

替换法是把字符串的"\n"替换成空;

切片法是装字符串最后一个字符去除,line[:-1]的意思就是line字符串取从第0个字符至倒数第一个字符的前一个字符,因为换行符"\n"都在字符串的最后一个字符,所以这样就达到了去掉换行符的目的。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-09-21

最简单的办法这一是直接使用队列下标:

>>> line = '123abcd\n'
>>> pline = line [:-1]
>>> pline
'123abcd'
>>> line
'123abcd\n'
>>>

本回答被提问者采纳
相似回答