删除' \ n'从读取文件列表中列出项目

时间:2017-10-17 11:03:40

标签: python

我有类似的问题。到目前为止我的代码是:

file='/Users/Giannis/Desktop/Python Assegments/Week 6/boardlist1.txt'
boardlist = []

file = open(file, 'r')
line = file.readlines()
wordstring = ''

for i in range(0,len(line)):

    final_list = []
    raw = list(line[i])
    boardlist.append(raw)

print(boardlist)

file.close()

您看到的文件是txt:

EFJAJCOWSS 
SDGKSRFDFF 
ASRJDUSKLK 
HEANDNDJWA 
ANSDNCNEOP 
PMSNFHHEJE 
JEPQLYNXDL

我的打印结果是:

[['E', 'F', 'J', 'A', 'J', 'C', 'O', 'W', 'S', 'S', '\n'], ['S', 'D', 'G', 'K', 'S', 'R', 'F', 'D', 'F', 'F', '\n'], ['A', 'S', 'R', 'J', 'D', 'U', 'S', 'K', 'L', 'K', '\n'], ['H', 'E', 'A', 'N', 'D', 'N', 'D', 'J', 'W', 'A', '\n'], ['A', 'N', 'S', 'D', 'N', 'C', 'N', 'E', 'O', 'P', '\n'], ['P', 'M', 'S', 'N', 'F', 'H', 'H', 'E', 'J', 'E', '\n'], ['J', 'E', 'P', 'Q', 'L', 'Y', 'N', 'X', 'D', 'L']]

我想删除其中的每个\n字符。我怎么能用这段代码呢?

1 个答案:

答案 0 :(得分:3)

使用strip(),这是代码的最短版本:

file='/Users/Giannis/Desktop/Python Assegments/Week 6/boardlist1.txt'
with open(file, 'r') as f:
    print([list(i) for i in [i.strip() for i in f]])
[['E', 'F', 'J', 'A', 'J', 'C', 'O', 'W', 'S', 'S'], ['S', 'D', 'G', 'K', 'S', 'R', 'F', 'D', 'F', 'F'], ['A', 'S', 'R', 'J', 'D', 'U', 'S', 'K', 'L', 'K'], ['H', 'E', 'A', 'N', 'D', 'N', 'D', 'J', 'W', 'A'], ['A', 'N', 'S', 'D', 'N', 'C', 'N', 'E', 'O', 'P'], ['P', 'M', 'S', 'N', 'F', 'H', 'H', 'E', 'J', 'E'], ['J', 'E', 'P', 'Q', 'L', 'Y', 'N', 'X', 'D', 'L']]

注意:您不需要使用readlines(),只需迭代文件对象。