2016-03-20 3 views
0

Мой последний этап состоит в том, чтобы объединить вышеуказанное с общественными отзывами, которые находятся в txt-файле. В принципе, когда программа предоставила пользователю два самых близких телевизора, я пытаюсь вывести обзор для двух ближайших согласованных телевизоров. Внутри txt-файла каждый случай как ID 1, 2, 3 и т. Д., И у меня есть txt-файлы для каждого обзора с именем 1.txt, 2.txt и т. Д., Чтобы он соответствовал идентификатору, если кто-то может указать мне в правильном направлении PLS? ?Комбинированные обзоры с объектами

+0

то, что вопрос вы испытываете? –

+0

Я изо всех сил пытаюсь понять, как ввести txt-файл, который состоит из обзора телевизора. Когда программа распечатывает печать (casebase [mostSimilar]) и печатает (casebase [mostSimilar2nd]), я также хочу, чтобы там был файл, который находится в файле sperterate txt? Надеюсь, это имеет смысл. –

+0

Вы имеете в виду, что у вас есть номер 'mostSimilar', и вы хотите открыть файл с именем этого номера с расширением' .txt'? [это звучит с помощью ...] (http://stackoverflow.com/questions/36110140/attach-random-value#comment59862187_36110140) 'print (open (" {}. txt ".format (mostSimilar)). read()) ' –

ответ

1

, когда ваша программа получает эту строку:

print(casebase[mostSimilar]) 

значение casebase[mostSimilar] представляет собой строку файла casebase, сходный, поэтому первый элемент этого casebase[mostSimilar][0] будет телевизор идентификатор для этого ТВ , так что имя файла для обзора, что телевидение будет:

"{}.txt".format(casebase[mostSimilar][0]) 

Затем вы можете открыть этот файл и распечатать содержимое:

def main(): 

    ... 

    print("Most Similar Watch: ") 
    print(casebase[mostSimilar]) 

    with open("{}.txt".format(casebase[mostSimilar][0])) as review1: 
     print(review1.read()) 

    print("Second Most Similar Watch: ") 
    print(casebase[mostSimilar2nd]) 

    with open("{}.txt".format(casebase[mostSimilar2nd][0])) as review2: 
     print(review2.read()) 

    ... 
+0

вы действительно должны очистить свой код, хотя ... почему бы вам не использовать телевизионный класс для телевизоров в файле casebase? –

0

Предполагая, что вы знаете идентификатор, просто вычислите имя файла из идентификатора, затем откройте файл и распечатайте его содержимое.

+1

Вы могли бы разработать немного больше, пожалуйста? Извините, это ново для меня –

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