python读取文件,如何去掉每一行末尾的换行符"n

Python032

python读取文件,如何去掉每一行末尾的换行符"n,第1张

换行符与其他字符并没有区别

由于换行符总是最后一个字符,所有直接选择除去最后一个字符的所有字符即可

x

=

'abc\n'

x[:-1]

也可以使用字符串的strip方法

但是strip方法除了会去掉换行符还会去掉空格等其他字符

x.strip()

python按行读取文件直接使用for in open方式即可,去除'\n',可以使用两种方法,一种是替换函数:replace('\n','')把换行符替换成空一种是去除空白字符函数:rstrip('\n')就是把字符串末尾指定字符删除,这里删除换行符('\n')。

代码:

方法1:

for line in open('要打开的文件名', 'r'): # 打开文件

rs = line.replace('\n', '') # 替换换行符

print(rs) # 显示替换后的行

方法2:

for line in open('要打开的文件名', 'r'): #打开文件

rs = line.rstrip('\n') # 移除行尾换行符

print(rs) # 输出移除后的行

函数说明:

replace(...)

S.replace(old, new[, count]) ->str返回S出现的所有old子串的换成new子串的字符串。如果可选参数count指定,只有第一计数出现被替换。

rstrip(...)S.rstrip([chars]) ->str

返回字符串S结尾去掉空格的副本。如果参数字符给出,则只删除指定字符,而不是空格。

1、先将字符串转换成列表,之后再修改列表中的元素来完成,通过list(r)来将r字符串转化成了一个列表。

2、然后修改单个列表的元素,将第二个元素d替换成了m。

3、最后通过join的方法把列表中的元素合成一个字符串。

4、通过python自带的replace方法直接完成替换,将字符串中的字符a替换成了A。

5、其次这个replace也可以替换字符串中的多个字符。

6、replace方法比较试用于替换字符串中的多个相同的字符,替换也比较简单快捷。