从数据源读取文本时,通常我们是从包含字符串的文本中一行一行读取数据,此时有个问题需要我们注意: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