Python Wyodrębnij dane z pliku

Mam tylko plik tekstowy

text1 text2 text text
text text text text

Chcę najpierw policzyć liczbę ciągów w pliku (wszystkie rozdzielone spacjami), a następnie wyprowadzić pierwsze dwa teksty. (tekst 1 tekst 2)

Jakieś pomysły?

Z góry dziękuję za pomoc

Edytuj: To, co mam do tej pory:

>>> f=open('test.txt')
>>> for line in f:
    print line
text1 text2 text text text text hello
>>> words=line.split()
>>> words
['\xef\xbb\xbftext1', 'text2', 'text', 'text', 'text', 'text', 'hello']
>>> len(words)
7
if len(words) > 2:
    print "there are more than 2 words"

Pierwszy problem, jaki mam, to mój plik tekstowy: tekst1 tekst2 tekst tekstowy

Ale kiedy wyciągam wynik słów, otrzymuję: ['esfbbbbextext1', 'text2', 'text', 'text', 'text', 'text', 'hello']

Skąd pochodzi „ef ebb xbf ”?

questionAnswers(1)

yourAnswerToTheQuestion