2015-04-29 2 views
-2
x = [] 
with open(filechoice) as fileobj: 
    for word in fileobj: 
     for ch in word: 

      f = ord(ch) 
      x = x.append(ord(ch)) 

Но он возвращает эту ошибку:Python добавления ошибки

"AttributeError: 'NoneType' object has no attribute 'append'" 

Как я могу исправить эту ошибку?

+0

Проверьте документацию для списков: https://docs.python.org/ 2/tutorial/datastructures.html – Cristik

ответ

3

Метод list.append() возвращает None, и вы заменить список хранится в x с этим значением возврата:

x = x.append(ord(ch)) 

Не назначайте обратно x здесь; list.append() изменяет список вместо:

with open(filechoice) as fileobj: 
    for word in fileobj: 
     for ch in word: 
      x.append(ord(ch)) 

Вы можете использовать список понимание для создания списка вместо:

with open(filechoice) as fileobj: 
    x = [ord(ch) for word in fileobj for ch in word] 
+1

не можете ли вы позволить кому-то еще ответить на вопрос python несколько раз: - | –

+1

Да, я согласен с @DavidGreydanus, вы должны игнорировать легкие вопросы. ;) – ZdaR

+0

@DavidGreydanus: кто-то [создал профили активности] (https://meta.stackoverflow.com/a/290419) для выборов; Я не отвечаю на вопросы Python [когда круги маленькие] (https://raw.githubusercontent.com/JC3/SO2015ActivityProfiles/master/data/combined/plots-daily/activity-35417-Martijn%20Pieters.csv-bubble -nosmoothing.png). *Как правило*. :-) –

Смежные вопросы