words_list.append(...)
değiştirin:
['hello there how is everything ', 'thank you all', 'again', 'thanks a lot']
Böyle görünmek listesini istiyorum: Bu kod çalıştırma
def read_words(test.txt):
open_file = open(words_file, 'r')
words_list =[]
contents = open_file.readlines()
for i in range(len(contents)):
words_list.append(contents[i].strip('\n'))
return words_list
open_file.close()
bu listeyi üretir for döngüsünü aşağıdaki ile satır:
words_list.extend(contents[i].split())
Bu, her satırı boşluk karakterlerine böler ve sonuçta oluşan listenin her öğesini words_list
'a ekler.
Ya
bir liste kavrama gibi tüm fonksiyonlarını yeniden yazma için alternatif bir yöntem olarak: function biraz kullanılarak kısaltılabilir
def read_words(words_file):
with open(words_file, 'r') as f:
ret = []
for line in f:
ret += line.split()
return ret
print read_words('test.txt')
:
İşte
def read_words(words_file):
return [word for line in open(words_file, 'r') for word in line.split()]
http://docs.python.org/2/library/stdtypes.html#str.Bölünmüş – kreativitea