【问题标题】:How to remove /n from a list while printing or putting into an array [duplicate]如何在打印或放入数组时从列表中删除 /n [重复]
【发布时间】: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() 也不起作用。

【问题讨论】:

    标签: python arrays list newline


    【解决方案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','');
    

    【讨论】:

    • 如果你能解释一下为什么它会有所帮助以及它会做什么,那就更好了。
    猜你喜欢
    • 2017-09-04
    • 2015-09-22
    • 2019-06-01
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 2012-11-24
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多