почему не выводит нужные символы?

Рейтинг: 0Ответов: 1Опубликовано: 09.04.2023

я только учусь, и у меня есть практическое задание:

У нас есть текстовый файл с данными о ящиках в таком формате: "type_of_fruit (тип фрукта) количество фруктов название склада(A, B или C)". Данные разделены пробелом. Мы должны найти ответы на следующие вопросы, написав код с функциями для каждой задачи: Какие виды фруктов у нас есть? Составьте список.

содержимое файла выглядит таким образом:

бананы 2 A
ананасы 45 C
кокосы 102 B
бананы 78 A
апельсины 135 B
бананы 7 C
бананы 212 A
апельсины 65 C
кокосы 12 A
ананасы 17 C
бананы 117 C
кокосы 65 A
бананы 55 B
апельсины 34 C
бананы 32 B
кокосы 2 C
ананасы 77 C
бананы 89 C
кокосы 45 A
апельсины 89 B
кокосы 101 B
бананы 132 C
ананасы 34 B
бананы 56 B
апельсины 84 A
кокосы 28 A
апельсины 28 A
бананы 54 B
ананасы 43 A
апельсины 53 C

мой код выглядит так:

def func(x):
    x = open(x, 'r')
    s = []
    for i in x:
        a = i.split()
        if a[0] not in s:
            s.append(a[0])
        else:
            pass
    return s
f = func('Файлы_задание.txt')
print(f)

выводит вот такой набор символов:

['бананы', 'ананасы', 'кокосы', 'бананы', 'апельсины']

почему?

Ответы

▲ 1Принят

Попробуйте:

x = open(x, 'r', encoding='utf-8')