如何在打印或放入数组时从列表中删除 /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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 C 或 C++ 中以 O(n) 删除数组中的重复元素?