在每个列表的末尾我得到“ \ 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'],
答案 0 :(得分:4)
Python file.readlines()
为您提供了一个字符串列表,默认情况下bu不会去除换行符。
您应该自己执行操作(即使用line.strip('\n').split(',')
),也可以使用csv module来读取文件,因为它看起来像csv格式。
答案 1 :(得分:1)
使用re
模块替换\n
:
import re
re.sub('\n','',i)