Python读取文本行时需处理末尾换行符\n

从数据源读取文本时,通常我们是从包含字符串的文本中一行一行读取数据,此时有个问题需要我们注意:python中一行一行读取数据,最后的换行符(\n)是否被读取了,从实验的结果来看,python中读取一行数据时,最后的换行符也是被读取了的,因此需要使用rstrip(‘\n’)函数进行去除。

以下代码先向文件(output-test.txt)中写入一行一行写入数据,然后一行一行读取数据,看最后的换行符是否被读取。

#-*- coding: UTF-8 -*-

import os

#write data into txt file
outfile = open("output-test.txt", "w")
for n in range(1,5):
 outfile.write(str(n) + "\n")
outfile.close()

#read data

with open("output-test.txt", "r") as infile:
 for line in infile:
 print line
 print line.rstrip("\n")

代码执行结果如下:

1

1
2

2
3

3
4

4
微信 OR 支付宝 扫描二维码
为本文作者 打个赏
pay_weixin    pay_weixin
金额随意 快来“打”我呀~
喜欢 0

这篇文章还没有评论

发表评论