Я пишу программу для чтения строк текста из 5 файлов и компиляции текста из этих 5 файлов в соответствующие списки.
Однако у меня возникают большие проблемы с тем, чтобы программа действительно прочиталатекст в список, вот мой код:
from random import random
from dice import choose
b = open ('E:\Videos, TV etc\Python\ca2\beginning.txt', 'r'). readlines ()
stripped_b = [item.strip() for item in b]
a = open ('E:\Videos, TV etc\Python\ca2\adjective.txt', 'r'). readlines ()
stripped_a = [item.strip() for item in a]
i = open ('E:\Videos, TV etc\Python\ca2\inflate.txt', 'r'). readlines ()
stripped_i = [item.strip() for item in i]
n = open ('E:\Videos, TV etc\Python\ca2\noun.txt', 'r'). readlines ()
stripped_n = [item.strip() for item in n]
phrase = []
turn = 0
def business_phrase(x):
x = raw_input("\n\nInsert a number of business phrases to generate: ")
while turn <= x:
turn += 1
for item in stripped_b:
random_word = choose(item)
phrase.append(random_word)
for item in stripped_a:
random_word = choose(item)
phrase.append(random_word)
for item in stripped_i:
random_word = choose(item)
phrase.append(random_word)
for item in stripped_n:
random_word = choose(item)
phrase.append(random_word)
print random_list
business_phrase (x)
где начало, прилагательное, раздувание и существительное - текстовые файлы, а игра в кости - это файл python, содержащийфункция выбора.
Я запускаю эту программу, чтобы попытаться сгенерировать фразу, и получаю следующее сообщение об ошибке:
IOError: [Errno 22] invalid mode ('r') or filename 'E:\\Videos, Tv etc\\Python\\ca2\\x08eginning.txt'
Я понятия не имею, почему он не читает текстфайлы, как они находятся в том же каталоге, как указано (на самом деле в том же каталоге, что и программа, содержащая функцию).
У кого-нибудь есть идеи, я полностью озадачен.