Grinader
Окт. 7, 2013 13:21:33
Evgen_irk
1) Посмотреть ваш txt-файл с данными.2) В скрипте у вас ошибки: в 4-й строке опечатка “i.splint” должно быть “i.split” в 7-й строке дописать “print res”
Всеравно пишит такую ошибку:
IndexError: list index out of range
sergeek
Окт. 7, 2013 13:28:10
res = {}
with open("data.dat", "r") as f:
for i in f:
try:
comp = i.split()[1]
except IndexError:
print(i)
res.setdefault(comp, 0)
res[comp] += 1
print re
покажи полный вывод
или лучше файл выложи, если можешь.
Evgen_irk
Окт. 7, 2013 13:29:36
Попробуйте посмотреть, что получается:
res = {}
with open("data.dat", "r") as f:
for i in f:
lst = i.split()
print lst
comp = i.split()[1]
res.setdefault(comp, 0)
res[comp] += 1
print res
Grinader
Окт. 7, 2013 13:37:16
Evgen_irk
Попробуйте посмотреть, что получается:
Получается что мне выводит следующее:
FishHook
Окт. 7, 2013 13:39:45
Grinader,
Внимание на последнюю строку!!!!
Там пустой список, откуда он взялся?
Лишняя строчка в исходном файле, на ней и ошибка ибо строка есть, из файла она читается, но данных то там нет.
Grinader
Окт. 7, 2013 13:39:52
sergeek
res = {}
with open(“data.dat”, “r”) as f:
for i in f:
try:
comp = i.split()
except IndexError:
print(i)
res.setdefault(comp, 0)
res += 1
print re
Вот что вышло с вашим вариантом)
Grinader
Окт. 7, 2013 13:41:35
Вот еxtmple.txt на всяк случай выложу)
Grinader
Окт. 7, 2013 14:40:04
А вот вопросик: Как подсчитать количество одинаковых слов в тексте .txt (вот скажем именно ComponentA) и вывисти как то так
ComponentA = 5