关于python:如何在打印或放入数组时从列表中删除/n

How to remove /n from a list while printing or putting into an array

本问题已经有最佳答案,请猛点这里访问。

我使用下面的代码将一个大的文本文件分割成多个100块。

1
2
3
4
5
6
7
8
9
10
import itertools
import pprint

with open('usernames.txt') as f:
    while True:
        lines = list(itertools.islice(f, 100))  # similar to `f[0:100]`
        if not lines:
            break

        print lines

然而,当我打印时,每行都有一个/n,当然,现在我想知道如何去掉它们。

由于lines.rstrip('/n')不起作用,.remove()也不起作用。


这是因为/n不是一个转义序列。它只是字符/n。python中的新行由
表示。有关详细信息,请参阅文档中的字符串文本。

要从列表中的项目中删除换行符,可以使用列表理解:

1
2
lines = [x.rstrip('
'
) for x in itertools.islice(f, 100)]


这也有助于:

1
2
3
line.replace('
'
,'').replace('
'
,'');