首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.readlines()时删除\n

使用.readlines()时删除\n
EN

Stack Overflow用户
提问于 2013-03-06 04:22:20
回答 9查看 424.8K关注 0票数 307

我有一个包含值的.txt文件。

这些值如下所示:

代码语言:javascript
复制
Value1
Value2
Value3
Value4

我的目标是将这些值放在一个列表中。当我这样做时,列表如下所示:

['Value1\n', 'Value2\n', ...]

不需要\n

下面是我的代码:

代码语言:javascript
复制
t = open('filename.txt', 'r+w')
contents = t.readline()

alist = []

for i in contents:
    alist.append(i)
EN

回答 9

Stack Overflow用户

发布于 2013-12-24 14:44:22

这应该是您想要的(文件内容在列表中,按行,不带\n)

代码语言:javascript
复制
with open(filename) as f:
    mylist = f.read().splitlines() 
票数 413
EN

Stack Overflow用户

发布于 2013-03-06 04:44:30

我会这样做:

代码语言:javascript
复制
alist = [line.rstrip() for line in open('filename.txt')]

或者:

代码语言:javascript
复制
with open('filename.txt') as f:
    alist = [line.rstrip() for line in f]
票数 143
EN

Stack Overflow用户

发布于 2017-01-19 01:16:50

打开文件后,列表理解可以在一行中完成此操作:

代码语言:javascript
复制
fh=open('filename')
newlist = [line.rstrip() for line in fh.readlines()]
fh.close()

只需记住之后关闭您的文件。

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15233340

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档