with open('file.txt', 'r') as f:
lines = [line.strip() for line in f]
print(lines) # ['raymond james', 'warren buffet', 'ernest giles', 'william blair']
或者,如果您不喜欢列表理解,也可以使用map(),如下所示:
with open('file.txt', 'r') as f:
lines = list(map(str.strip,f))
print(lines)
在Python中,以文本形式打开的文件在其行上是可编辑的。因此,最简单的解决办法是
这比使用
readlines
要好,因为迭代器会剥离换行,而readlines
不会。你知道吗如其他答案所示,如果您想从每行中去掉额外的空格,您可以使用理解:
或
map
:我建议您使用
strip()
来避免换行符和尾随空格。在这种情况下不需要readlines()
:或者,如果您不喜欢列表理解,也可以使用
map()
,如下所示:只需在读取模式下打开文件,然后使用
readlines()
方法:您可以使用简单的列表理解来删除换行符(
\n
):相关问题 更多 >
编程相关推荐