rmml.net
当前位置:首页 >> python如何去掉str中的\r\n >>

python如何去掉str中的\r\n

str.replacr("\r\n"," ")

必须用正则吗? 如下方法可以实现 >>> "hello world\r\n".strip() 'hello world' >>>

string.replace("\r\n", '\r\n\r\n"') 这样?

换行符与其他字符并没有区别 由于换行符总是最后一个字符,所有直接选择除去最后一个字符的所有字符即可 x = 'abc\n'x[:-1] 也可以使用字符串的strip方法 但是strip方法除了会去掉换行符还会去掉空格等其他字符 x.strip()

这不是python的问题,windows的换行是\r\n,unix的是\n,mac的是\r。

推荐使用使用rstrip("\n") 如果简单的使用strip()会把两头所有的空格、制表符和换行都去掉。 >>> a = "\n123121\njkljk k\t\n">>> b = a.rstrip("\n")>>> b'\n123121\njkljk k\t'>>> c = a.strip()>>> c'123121\njkljk k' 如果是读文件的时候可...

通常换行符都是在行尾的 line.rstrip('\n') 这样就可以了。

文本文件不大的话可以这么试试 import sys reader = open('Text.txt') text = reader.read()#全部内容读成字符串 lines = text.split('\r\n')#处理一下就得到行数组了 print(lines)

f=open('a.txt','r',encoding='utf8');content=f.read();print(content[0:-1]);f.close();这样即可。原理是:open读文件时连同最后那个换行符也读了,在显示时把它过滤掉即可。content[0:-1]意为获取content字符串的第0位至倒数第1位(但不包含...

Python中,u表示unicode string,表示使用unicode进行编码,没有u表示byte string,类型是str,在没有声明编码方式时,默认ASCI编码。如果要指定编码方式,可在文件顶部加入类似如下代码: # -*- coding: utf-8 -*- utf-8是一种支持中文的编码格...

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com