如何在打印或放入数组时从列表中删除 /n [重复]

Posted

技术标签:

【中文标题】如何在打印或放入数组时从列表中删除 /n [重复]【英文标题】:How to remove /n from a list while printing or putting into an array [duplicate] 【发布时间】:2015-03-07 06:56:07 【问题描述】:

我正在使用以下代码将一个大文本文件拆分为 100 块。

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() 也不起作用。

【问题讨论】:

【参考方案1】:

那是因为/n 不是转义序列。它只是字符/n。 Python 中的换行符由\n 表示。有关详细信息,请参阅文档中的 String literals。

要从列表中的项目中删除换行符,您可以使用list comprehension:

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

【讨论】:

请原谅我的错字,但它给出了相同的结果。 你的编辑效果很好:)【参考方案2】:

这可能也有帮助:

line.replace('\n','').replace('\r','');

【讨论】:

如果你能解释一下为什么它会有所帮助以及它会做什么,那就更好了。

以上是关于如何在打印或放入数组时从列表中删除 /n [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在合并包含列表时从包含列表的列表对象中删除重复项

迭代时从Python列表中删除项目[重复]

如何在 C 或 C++ 中以 O(n) 删除数组中的重复元素?

我如何将一次出现的所有项目过滤到一个列表中,并将多次出现的所有项目过滤到另一个列表中?

Java从数组中删除重复项?

将所有数据保存在数组中,过滤掉重复的数据,比较数组之间的数据并删除匹配的数据