Я читаю из файла и сохраняю каждый символ в двухмерном массиве. Я пытаюсь избавиться от «\ n», который приходит в конце каждой строки. Мой код до сих пор:В списке нет полосы атрибутов
l = []
for i in range(5):
l.append([])
f = open('file.txt','r')
count = 0
for line in f:
for char in line:
l[count].append(char)
count += 1
f.close()
l[0].rstrip('\n')
Я попытался вместо l[0].rstrip('\n')
:
l = map(lambda s: s.strip('\n'), l)
и l = [i.rstrip() for i in l ]
Каждый из них возвращает ошибку, что список не имеет атрибута полосы (или rstrip). В любом случае, чтобы исправить это?
Почему бы вам просто не добавить 'char' в' l [count] ', если это' \ n'? В списках нет 'strip()', строки. Вы пытаетесь создать строку в каждом 'l [count]' или действительно список одиночных символов? – Scovetta
'strip' для строк, поэтому примените его к строке до того, как вы выполните другую работу:' для char в line.strip(): ' – tdelaney
Я добавляю оператор if перед' l [count] .append (char) ', чтобы проверить, является ли char '\ n', и избавился от' l [0] .rstrip ('\ n') ', и теперь он работает. –