A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一、去除换行符

以使用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


4 个回复

倒序浏览
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马