在每个列表的末尾,我得到“ \ n”

时间:2018-10-30 09:38:18

标签: python python-3.x

在每个列表的末尾我得到“ \ n” 如何删除它?

ranexersize = random.randint(1,5)
ranintel = random.randint(1,100)
ranfriend = random.randint(1,10)
randrool = random.randint(1,10)

dogs = []
inp = open('dogs.txt','r')
for line in inp.readlines():
    dogs.append([ranexersize, ranintel, ranfriend, randrool])
    for i in line.split(","):
        dogs[-1].append(i)
inp.close()

控制台中的输出:

[[4, 85, 6, 1, 'Annie the Afgan Hound', '\n'], [4, 85, 6, 1, 'Bertie the Boxer', '\n'],

2 个答案:

答案 0 :(得分:4)

Python file.readlines()为您提供了一个字符串列表,默认情况下bu不会去除换行符。

您应该自己执行操作(即使用line.strip('\n').split(',')),也可以使用csv module来读取文件,因为它看起来像csv格式。

答案 1 :(得分:1)

使用re模块替换\n

import re
re.sub('\n','',i)