黑马程序员技术交流社区

标题: 【上海校区】在python中读取文件时如何去除行末的换行符... [打印本页]

作者: 不二晨    时间: 2018-11-19 09:57
标题: 【上海校区】在python中读取文件时如何去除行末的换行符...
一、去除换行符

以使用readline进行读取为例:

import re

data =[]

f = open("data.txt", "r")

line = f.readline() # 读取一行文件,包括换行符

# line = line[:-1]  # 去掉换行符(方法1)

#line = re.sub('\n','',line) #方法2

line = line.strip() #方法3

data.append(line)

while line:  # 直到读取完文件

    line = f.readline()

    # line = line[:-1]

    #line = re.sub('\n','',line)

    line = line.strip()

    if line != '':

     data.append(line)

f.close()

print(data)


二、在Windows与Linux中的区别

2.1windows

在window中,只要按照上面的代码即可去除换行符,即“\n”会直接被去掉,如下:

没有去掉换行符时:



去掉换行符后:



2.2.Linux

在Linux中,若直接去掉换行符(方法1与方法2),“\n”不会直接被去掉,而是会被‘\t’代替,如下:



当然此时若再使用strip()也可以将‘\t’去除。

如果使用方法3,即用strip(),则可以去除:



所以建议使用方法3去除换行符。


---------------------
【转载】
作者:C小C
原文:https://blog.csdn.net/C_chuxin/article/details/84074530



作者: 小影姐姐    时间: 2018-11-21 16:34

作者: 不二晨    时间: 2018-11-21 17:08

作者: 魔都黑马少年梦    时间: 2018-11-22 16:52





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2