tôi phải mất một danh sách lớn của các từ trong các hình thức:Strip tất cả các yếu tố của một danh sách chuỗi
['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n']
và sau đó sử dụng chức năng dải, biến nó thành:
['this', 'is', 'a', 'list', 'of', 'words']
tôi nghĩ rằng những gì tôi đã viết sẽ hoạt động, nhưng tôi vẫn nhận được thông báo lỗi:
"'list' object has no attribute 'strip'"
Đây là mã mà tôi đã thử:
strip_list = []
for lengths in range(1,20):
strip_list.append(0) #longest word in the text file is 20 characters long
for a in lines:
strip_list.append(lines[a].strip())
Vui lòng giải thích lý do bạn thêm 0 đến 'strip_list' 19 lần rồi thêm các dòng bị tước. Mã đó có mùi rất xấu về nó. Ngoài ra nếu bạn có những thứ đó từ một tập tin, bạn nên loại bỏ nó trên đường - xây dựng một danh sách lớn sau đó bashing nó vào một danh sách lớn không phải là một ý tưởng tốt. Ngoài ra 2, mã của bạn không nên phụ thuộc vào việc biết độ dài của từ/dòng dài nhất. Bước lùi lại một chút - bạn đang cố gắng đạt được điều gì? Bạn sẽ làm gì với 'strip_list'? –
Có liên quan [Cách xóa \ n khỏi phần tử danh sách?] (Http: // stackoverflow.com/q/3849509) –